CentOS Linux学习笔记总结(八十四)-查看进程命令ps
程序运行在系统上时,我们称之为进程(英语:process),我们在使用centos linux操作系统是,需要监测这些进程,我们就要熟悉ps命令的用法,该命令能把很多程序的信息输出给我们。
我们先来个简单的,直接在命令行输入ps:
![查看进程命令ps的用法](/d/bkimg/2021091520/vnfqimrllr5241924.webp)
这只是显示了当前用户的进程。
命令格式:
ps [options]
参数:
-A 显示所有进程
-N 显示与指定参数不符的所有进程
-a 显示除控制进程(session leader①)和无终端进程外的所有进程
-d 显示除控制进程外的所有进程
-e 显示所有进程
-C cmdlist 显示包含在cmdlist列表中的进程
-G grplist 显示组ID在grplist列表中的进程
-U userlist 显示属主的用户ID在userlist列表中的进程
-g grplist 显示会话或组ID在grplist列表中的进程②
-p pidlist 显示PID在pidlist列表中的进程
-s sesslist 显示会话ID在sesslist列表中的进程
-t ttylist 显示终端ID在ttylist列表中的进程
-u userlist 显示有效用户ID在userlist列表中的进程
-F 显示更多额外输出(相对-f参数而言)
-O format 显示默认的输出列以及format列表指定的特定列
-M 显示进程的安全信息
-c 显示进程的额外调度器信息
-f 显示完整格式的输出
-j 显示任务信息
-l 显示长列表
-o format 仅显示由format指定的列
-y 不要显示进程标记(process flag,表明进程状态的标记)
-Z 显示安全标签(security context)①信息
-H 用层级格式来显示进程(树状,用来显示父进程)
-n namelist 定义了WCHAN列显示的值
-w 采用宽输出模式,不限宽度显示
-L 显示进程中的线程
-V 显示ps命令的版本号
是不是非常多,我们只说常用的。
1、 ps -l#可以获取更多的信息。
![查看进程命令ps的用法](/d/bkimg/2021091520/3luf4csowvs241924.webp)
UID:启动这些进程的用户
PID:进程ID
PPID:父进程的进程号。
C:进程生命周期中的CPU利用率
PRI:进程的优先级
NI:谦让度值用来参与决定优先级
ADDR:进程的内存地址
SZ:加入进程被换出,所需交换空间的大致大小
WCHAN:进程休眠的内核函数的地址
TTY:进程启动时的终端设备。
TIME:运行进程需要的累计CPU时间。
CMD:启动的程序名称。
2、 ps -ef以完整格式显示所有进程
![查看进程命令ps的用法](/d/bkimg/2021091520/moxuaakwiot241924.webp)
上面是unix风格输出,还有一种以BSD参数风格输出,简单比较如下(不再详细说明BSD风格):
命令ps -l和ps l
![查看进程命令ps的用法](/d/bkimg/2021091520/ggmkveck5qk241924.webp)