1,查
pstree :用于查看进程树之间的关系
yum install psmisc-22.20-11.e17.x86_64 -y : 安装pstree
-p :同时列出每个进程的PID
-A :各进程树之间的连接以ASCII码字符连接
-u :同时列出每个进程的所属账号名称
-U :各进程树之间的连接以utf-8字符连接,某些终端可能会有错误
ps :显示系统进程瞬间的运行动态的命令
-A :所有的进程均显示出来,与 -e 具有同样的效用
-a :显示现行终端下的所有进程,包括其他用户的进程
-u :以用户为主的进程状态
-x :通常与a一起使用,可列出较为完整的信息
-l :较长,较详细的将PID的信息列出
-j :工作的格式
-f :做一个更为完整的输出
pgrep :经常要查看进程的信息,包括进程的是否已经消亡,通过pgrep来获得正在被调度的进程的相关信息。pgrep通过匹配其程序名,找到匹配的进程
-l :同时显示进程名和PID
-o :当匹配多个进程时,显示进程号最小的那个
-n :当匹配多个进程时,显示进程号最大的那个
lsof :显示系统打开的文件
COMMAND | 进程的名称 |
---|---|
PID | 进程标识符 |
USER | 进程所有者 |
FD | 文件描述符 |
TYPE | 文件类型 |
DEVICE | 指定磁盘名称 |
SIZE | 文件大小 |
NODE | 索引节点 (文件在磁盘上的标识) |
NAME | 打开文件的确切名称 |
vmstst :显示整个机器的CPU,内存,IO的使用情况
一般vmstst是通过两个数字参数来完成的,第一个是采样的时间间隔数,单位是秒,第二个参数是采样的次数
vmstat
2,删
killall :杀死指定名字的进程
-e :要求匹配进程名称
-I :忽略小写
-g :杀死进程组而不是进程
-i :杀死进程前,先询问用户
-l :列出所有的已知信号名称
杀死所有同名进程:
killall nginx
killall -9 bash
kill :杀死指定进程PID的进程
-l :信号,若不加信号的编号参数,则会列出全部的信号名称
-u :指定用户
-s :指定发送信号
-p :指定kill命令只打印相关进程的进程号
信号号码选项:
kill命令可以带信号号码选项,也可以不带
如果没有信号号码,kill命令就会发出终止信号
不发送任何信号,常用来检测进程是否存在 | |
---|---|
1 | HUR终端断线 |
2 | INT 中断 (同ctrl + c) |
3 | QUIT 退出 (同ctrl + \) |
9 | KILL 强行终止 |
15 | TERM 终止 |
18 | CONT 继续 |
19 | STOP 暂停 (同ctrl + z) |