系统中出现大量不可中断和僵尸进程该怎么办?

一:等待io(比如等待磁盘响应),可让cpu使用率升高。

当iowait升高是,进程得不到硬件的响应,长时间不可中断,可以通过ps ,top ,处于D状态,

R是running,D是不可中断,通常是与硬件交互。Z是僵尸进程,实际上已经结束,但是没有回收资源,比如进程描述符,pid等。

S是可中断,I是空闲进程,不会占用CPU资源。

T 或t是跟踪或暂停。 X表示已消亡,ps,top不会看到。

一旦父进程没有处理子进程的终止,还一直保持运行状态,那么子进程就会一直处于僵尸状态,大量的僵尸进程就会用尽pid进程好,导致新进程没法创建。

进程组是表示一组相互关联的进程,会话是指共享同一个控制终端的一个或多个进程组。

实战:

top命令查看平均负载,僵尸进程,cpu使用率。

用dstat 观察cpu和io情况。

用pidstat 查看进程情况。

用strace 跟踪进程号。

然后使用perf record ,perf report

用pstree 找出父进程。

这里,dstat 是一个新的性能工具,它吸收了 vmstat...

极客时间版权所有: https://time.geekbang.org/column/article/71064

这里,dstat 是一个新的性能工具,它吸收了 vmstat...

极客时间版权所有: https://time.geekbang.org/column/article/71064

猜你喜欢

转载自www.cnblogs.com/hanguocai/p/10135895.html