Chinaunix

标题: 机器system占用cpu时间过多 [打印本页]

作者: liuqiaooo    时间: 2012-06-14 13:09
标题: 机器system占用cpu时间过多
如图,请问如何追查这些系统时间都花到哪去了?一般这种问题优化思路应该是?

13:08:20 up 560 days, 19:17,  1 user,  load average: 4.79, 5.16, 5.13
机器上只跑了php个lighttpd。
作者: anonymous0502    时间: 2012-06-14 13:20
top里不是可以按cpu使用来排序吗,看看哪些程序用了比较多资源
作者: liuqiaooo    时间: 2012-06-14 13:24
回复 2# anonymous0502


    top和ps只能看到用户进程的吧,现在内核进程占用的时间过多。但是不知道如何去查这些时间都被系统花到哪了。
作者: anonymous0502    时间: 2012-06-14 13:31
哦,我理解错误,我以为你问整个系统的cpu使用情况
作者: anonymous0502    时间: 2012-06-14 13:34
本帖最后由 anonymous0502 于 2012-06-14 13:56 编辑

ps应该可以吧,我觉得
  1. ps -eo pcpu,pid,user,args | sort -k 1 -r
复制代码
看了些别人说的也不知道是对是错,你可以自己看看:
http://www.oldlinux.org/oldlinux/viewthread.php?tid=10506
http://blog.csdn.net/fenglibing/article/details/6958745
作者: anonymous0502    时间: 2012-06-14 13:59
ps已经可以看到所有进程了,pid=1的都能看到,难道还有没有pid而在内核中运行的东西?
作者: liuqiaooo    时间: 2012-06-14 15:39
多谢各位,我去研究下~!
作者: anonymous0502    时间: 2012-07-12 12:51
回复 7# liuqiaooo

我错了,有pid为0的进程,我水平有限还有没有更深入的东西请自行查资料,sorry
   
作者: lolizeppelin    时间: 2012-07-13 10:20
system一般是上下文切换和中断
作者: anonymous0502    时间: 2012-07-13 10:34
本帖最后由 anonymous0502 于 2012-07-13 10:34 编辑

好像说是有大量的系统调用或i/o操作:
high system numbers indicate that processes are making a lot of system calls or are performing lots of I/O.






欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2