在Linux系统下面,top命令可以查看查看停止进程。但是不能查看停止进程的详细信息。那么如何查看停止进程,并且杀了这些停止进程呢?
ps -e j | grep T.
停止进程的STAT状态为T,一般而言,进程有下面这些状态码:
D不间断睡眠(通常是IO)
我闲置内核线程
R正在运行 或 可运行(在 运行队列中)
小号中断睡眠(等待 的 一个 事件 来 完成)
T 由 作业控制信号停止 在跟踪期间由调试器
停止
w ^分页(不是 有效的,因为在 2.6 .XX内核)
X死了(绝不应该看到)
ž被禁(“僵尸”)过程中,封端但 不 收获 由
它的父母
为 BSD格式 和 当 所述统计关键字 被 使用时,附加的
rs可能会显示:
<高优先级(不 漂亮 到 其它用户)
N低优先级(对 其他用户不错 )
L将页面锁定 在 内存中(用于 实时 和 自定义)
IO)
s 是 会议领导者
l 是 多线程的(使用 CLONE_THREAD, 就像 NPTL 一样
pthreads 做)
+ 是 在 前台进程 组
一般较常见的是5种状态码:
D不可中断不间断睡眠(通常是IO)
R运行runnable(在运行队列中)
S中断睡觉
T停止追踪或停止
Z僵死了一个已经解散(“僵尸”)的过程
所以,可以用下面命令ps -A -ostat,ppid,pid,cmd | grep -e'^ [T]'查看停止的进程信息,进而使用kill命令将进程完全杀死。如下所示:
#ps -A -ostat,ppid,pid,cmd | grep -e'^ [T]'
牛逼 6777 8635 多个alert_pps.log
牛逼 6777 9654 尾-60°F alert_pps.log
牛逼 6777 10724 顶
#-9杀8635
#PS -A -ostat,PPID,PID,CMD | 的grep -e '^ [T]'
Ť 6777 9654 尾-60°F alert_pps.log
Ť 6777 10724 顶部
#杀-9 9654
#杀-9 10724