天天看点

Linux学习笔记7-2进程管理工具

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)

继续阅读