一:等待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