Linux-shell篇之ps命令

ps:Process State
SysV风格:-(需要加横杠)
BSD风格:(不需要加横杠)

a:所有与终端有关的进程
u:
x:所有与终端无关的进程
例子:ps aux | head

进程的分类:
跟终端相关的进程
跟终端无关的进程

进程状态:
D:不可中断的睡眠
R:运行或就绪
S:可中断的睡眠
T:停止
Z:僵死
<:高优先级进程
N:低优先级进程
+:前台进程组中的进程
l:多线程进程
s:会话进程首进程

-elf
-ef
-eF

pstree:可查看核心进程init,以及其他进程分支情况

pgrep:只显示进程号
例子:pgrep bash

pidof:根据程序名称,查找其相关进程的ID号
例子:pidof vsftpd

top:
M键:根据驻留内存大小进行排序
P键:根据CPU使用百分比进行排序
T键:根据累计时间进行排序

l键:是否显示平均负载和启动时间
t键:是否显示进行和CPU状态相关信息
m键:是否显示内存相关信息

c键:是否显示完整的命令行信息
q键:退出top
k键:终止某个进程

top:
-d:指定延迟时长,单位是秒,例子:top -d 1
-b:批模式(翻屏),例子:top -d 1 -b
-n #:在批模式下,共显示多少批(翻#屏),例子:top -d 1 -b -n 3

进程间通信(IPC:Inter Process Communication)
共享内存
信号:Siganl
Semaphore

重要的信号:kill -l
1:SIGHUP,让一个进程不用重启,就可以重读其配置文件,并让新的配置信息生效
2:SIGINT,Ctrl+c:中断一个进程
9:SIGKILL,杀死一个进程
15:SIGTERM,终止一个进程,默认信号

指定一个信号:
信号号码:kill -1
信号名称:kill -SIGKILL
信号名称或简写:kill -KILL

kill PID,例子:kill 13331(默认15)
killall COMMAND

进程优先级关系:数字越小有限及越高
0-139,共140个优先级
100-139:用户可控制
0-99:内核调整的

vmstat:系统状态查看命令
vmstat 1,每隔1秒钟刷新一次
vastat 1 5,每隔1秒钟刷新一次,但只显示五次

发布了30 篇原创文章 · 获赞 0 · 访问量 990

猜你喜欢

转载自blog.csdn.net/yaoyujie157/article/details/104050827