linux系统ps命令解析
发表时间:2020-10-19
发布人:葵宇科技
浏览次数:50
要对过程进行监测和控制,起首必须要懂得当前过程的情况,也就是须要查看当前过程,而 ps 敕令就是最根本同时也是异常强大年夜的过程查看敕令。应用该敕令可以肯定有哪些过程正在运行和运行的状况、过程是否停止、过程有没有僵逝世、哪些过程占用了过多 的资本等等。总之大年夜部分信息都是可以经由过程履行该敕令获得的。
ps 为我们供给了过程的一次性的查看,它所供给的查看结不雅并不犊飕持续的;如不雅想对过程时光监控,应当用 top 对象。
kill 用于杀逝世过程。
1.ps 的参数解释
ps 供给了很多的选项参数,常用的有以下几个:
l 长格式输出
USER 过程的属主
u 按竽暌姑户名和启动时光的次序来显示过程
f 用树形格式来显示过程
2.ps aux 或 lax 输出的解释
a 显示所有效户的所有过程(包含其它用户)
x 显示无控制终端的过程
r 显示运行中的过程
我们常用的选项是组合是 aux 或 lax,还有参数 f 的应用。
PID 过程的ID
PPID 父过程
%CPU 过程占用的CPU百分比
%MEM 占用内存的百分比
NI 过程的NICE值,数值大年夜,表示较少占用CPU时光
VSZ 过程虚拟大年夜小
RSS 驻留中页的数量
TTY 终端ID
STAT 过程状况(有以下几种)
D 无法中断的休眠状况(平日 IO 的过程)
S 处于休眠状况
T 停止或被追踪;
W 进入内存交换(大年夜内核2.6开端无效)
X 逝世掉落的过程(大年夜来没见过)
Z 僵尸过程
j 用义务格式来显示过程
< 优先级高的过程
N 优先级较低的过程
L 有些页被锁进内存
s 过程的引导者(在它之下有子过程)
+ 位于后台的过程组
R 正在运行可中在队列中可过行的
ww 避免具体参数被截断
WCHAN 正在等待的过程资本
START 启动过程的时光
TIME 过程消费CPU的时光
l 多过程的(应用 CLONE_THREAD, 类似 NPTL pthreads)
COMMAND 敕令的名称和参数
3.应用举例
ps -aux |more 可以用 | 管道和 more 连接起来分页查看。
ps -aux > ps001.txt 把所有过程显示出来,并输出到ps001.txt文件。
more ps001.txt 经由过程more 来分页查看。
ps -ef | grep 过程名称 查找指定的过程名称也可以模糊查找。
4.kill 终止过程
有十几种控制过程的办法,下面是一些常用的办法:
kill -STOP [pid] 发送SIGSTOP (17,19,23)停指荷琐过程,而并不祛除这个过程。
kill -CONT [pid] 发送SIGCONT (19,18,25)从新开端一个停止的过程。
kill -KILL [pid] 发送SIGKILL (9)强迫过程急速停止,并且不实施清理操作。
kill -9 -1 终止你拥有的全部过程。
SIGKILL 和 SIGSTOP 旌旗灯号不克不及被捕获、封锁或者忽视,然则,其它的旌旗灯号可以。所以这是你的最终兵器。