Linux之进程相关命令
1、PS
作用:查看当前系统进程状态
语法:
# 查看所有进程
ps aux
# 查看父子进程关系
ps -ef
选项:
a:列出带有终端的所有用户的进程
x:列出当前用户的所有进程,包括没有终端的进程
u:面向用户友好的显示风格
-e:列出所有进程
-u:列出某个用户关联的所有进程
-f:显示完整格式的进程列表
结果解释:
- USER:该进程是由哪个用户产生的
- PID:进程的D号
- PPID:父进程id
- %CPU:该进程占用CPU资源的百分比,占用越高,进程越耗费资源;
- %MEM:该进程占用物理内存的百分比,占用越高,进程越耗费资源:
- VSZ:该进程占用虚拟内存的大小,单位KB;
- RSS:该进程占用实际物理内存的大小,单位KB;
- TTY:该进程是在哪个终端中运行的。对于CentOS来说,tty1是图形化终端,学
- tty2-tty6是本地的字符界面终端。pts/0-255代表虚拟终端。
- STAT:进程状态。
常见的状态有:R:运行状态、S:睡眠状态、T:暂停状态、
Z:僵尸状态、s:包含子进程、l:多线程、+:前台显示 - START:该进程的启动时间
2、kill
作用:终止进程
语法:
# 杀死进程
kill [选项] 进程好号
# 通过进程名称杀死进程
kill 进程名称
选项:
-9:强制停止
3、pstree
作用:查看进程树
语法:
pstree [选项]
-p:显示进程pid
-u:显示进程所属用户
4、top
作用:实时监控系统进程状态
语法:
top [选项]
选项:
- -d 秒数:指定top命令每隔几秒更新。默认是3秒在top命令的交互模式当
中可以执行的命令 - -i:使top不显示任何闲置或者僵死进程。
- -p:通过指定监控进程ID来仅仅监控某个进程的状态。
操作说明:
- P:以CPU使用率排序,默认就是此项
- M:以内存的使用率排序
- N:以PID排序
- q:退出top
5、netstat
作用:显示网络状态和端口占用信息
语法:
netstat [选项]
# 例:
# 查看该进程网络信息
netstat -anp | grep 进程号
# 查看网络端口号占用情况
netstat -nlp | grep 进程号
选项:
- -a:显示所有正在监听(listen)和未监听的套接字(socket))
- -n:拒绝显示别名,能显示数字的全部转化成数字
- -l:仅列出在监听的服务状态
- -p:表示显示哪个进程在调用