进程状态查看命令:
ps:Process State
-o:指定显示字段
进程状态显示有两种风格:
BSD风格:使用时不加-
SysV风格:使用时加-
BSD风格:
a:显示所有与终端有关的进程
u:显示进程由哪个用户启动的
x:显示所有与终端无关的进程
SysV风格:
-elF
-ef
-eF
进程的状态:
D:不可中断的睡眠
R:运行或就绪
S:可中断的睡眠
T:停止
Z:僵尸进程
<:高优先级进程
N:低优先级进程
+:前台进程组中的进程
l :多线程进程
s:会话进程首进程
[ ]:加了中括号的进程都是内核线程
pstree:显示当前系统上的进程树
pgrep、pidof:根据程序名称,查找其相关进程的ID号
pkill:跟pgrep用法一样,查找并杀掉进程
top:实时显示进程状态
1:显示多个CPU状态
M:根据驻留内存大小进行排序
P:根据CPU使用百分比进行排序
T:根据累计时间进行排序
l:是否显示平均负载和启动时间
t:是否显示进程和CPU状态相关信息
m:是否显示内存相关信息
c:是否显示完整的命令行信息
q:退出top
k:终止某个进程
top -d:执行刷新时长
top -b -d 2:以批处理模式显示
top -b -d 2 -n 3:指定显示批数
杀死进程:
kill PID
killall COMMAND
信号:
1:SIGHUP:让一个进程不用重启,就可以重读其配置文件,并让新的配置信息生效
2:SIGINT(ctrl+c):中断一个进程
9:SIGKILL:杀死一个进程
15:SIGTERM:终止一个进程
指定一个信号:
信号号码:kill -1
信号名称:kill -SIGKILL
信号名称简写:kill -KILL、kill -HUP、kill -INT
前台作业:占据了命令提示符
后台作业:启动之后,释放命令提示符,后续的操作在后台完成
前台 ——> 后台:
Ctrl+z:把正在前台的作业送往后台
COMMAND &:让命令在后台执行
bg:让后台停止的作业继续运行
bg [JOBID]
jobs:查看后台的所有作业
注:作业号,不同于进程号
+:命令将默认为操作的作业
-:命令将第二个默认为操作的作业
fg:将后台的作业调回前台
fg [JOBID]
kill %JOBID:终止某作业(后台进程)