什么是进程?
被载入内存的一个指令集合;
进程ID USER COMMAND
/proc目录下,可以看到所有内存中运行的进程。
查看进程信息
ps
-a 所有终端中的进程
-x 包括不连接终端的进程
-u 显示用户信息
ps aux
-e 显示所有的进程
-f 显示进程的父进程
ps -ef
-o 显示定制的信息
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
ps -e -o pid, comm, %C
ps aux | grep ^root
进程状态
S 休眠状态(Sleeping)
R 运行状态(Running)
U 等待资源状态(Uninterruptable Sleep)
Z 僵死状态(Zombie)
pstree 显示进程结构树
pgrep -U root 显示root用户的pid
pgrep init 显示init进程的pid
ps -eo pid,comm | grep init
pidof init 显示init进程的pid
信号
信号 15 优雅的杀死
信号 9 强制杀死
信号 2 Ctrl + c
信号 1 重新读取配置文件
信号列表
kill -l
man 7 signal
给进程发送信号
kill 1234
kill -9 1234
进程调度优先级
优先级的取值范围是-20~19
nice值
ps -eo comm,nice
程序启动时,分配nice值
nice -n 5 ./s1.sh
对进程重新赋予nice值
renice 19 pid
作业控制
在后台运行程序
firefox http://localhost &
暂停某个运行程序
Ctrl + z 17信号。
管理后台作业或者暂停的作业:
jobs
fg %1 前台运行作业号为1的程序
bg %2 后台运行作业号为2的程序
kill %2 杀掉作业号为2的程序