免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 5053 | 回复: 22
打印 上一主题 下一主题

[学习分享] 关于top命令 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-07-26 15:55 |只看该作者 |倒序浏览
有个问题想请假大侠们:

top命令查看cpu占用的时候,第三行里的:

Cpu(s):  0.0%us,  0.0%sy,  0.0%ni, 99.9%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st

和后面的某个具体进程的%CPU 他们之间是什么关系呢?

为什么有时候Cpu(s)里的us不是很高,id也比较大,也就是空闲cpu比较多,
而下面的某个进程的%CPU却可能达到100%,甚至超过100%到101%之类的?
看了man top没找到具体某个进程使用的%CPU的说明,只是提到了上面综合的cpus的说明:
   k: %CPU  --  CPU usage
          The task’s share of the elapsed CPU time since the last screen update, expressed as a  percentage  of  total
          CPU  time.   In  a  true  SMP environment, if ’Irix mode’ is Off, top will operate in ’Solaris mode’ where a
          task’s cpu usage will be divided by the total number of CPUs.  You toggle ’Irix/Solaris’ modes with the  ’I’
          interactive command.


请求解答啊 google了下也没找到合适的答案

论坛徽章:
13
15-16赛季CBA联赛之同曦
日期:2016-01-28 19:52:032015亚冠之北京国安
日期:2015-10-07 14:28:19NBA常规赛纪念章
日期:2015-05-04 22:32:03处女座
日期:2015-01-15 19:45:44卯兔
日期:2014-10-28 16:17:14白羊座
日期:2014-05-24 15:10:46寅虎
日期:2014-05-10 09:50:35白羊座
日期:2014-03-12 20:52:17午马
日期:2014-03-01 08:37:27射手座
日期:2014-02-19 19:26:54子鼠
日期:2013-11-30 09:03:56狮子座
日期:2013-09-08 08:37:52
2 [报告]
发表于 2012-07-26 16:04 |只看该作者
哈哈,让鸟哥来帮您解答吧,您看可以嘛! ^_^
在线:  http://linux.vbird.org/linux_basic/0440processcontrol.php#top
离线简体中文鸟哥私房菜:  http://bbs.chinaunix.net/thread-3757881-1-1.html

论坛徽章:
0
3 [报告]
发表于 2012-07-26 16:08 |只看该作者
多谢兄台 看看先~~回复 2# ulovko


   

论坛徽章:
0
4 [报告]
发表于 2012-07-26 16:16 |只看该作者
貌似没有我的问题答案哦,鸟哥的这个解答我之前也看过的
回复 2# ulovko


   

论坛徽章:
0
5 [报告]
发表于 2012-07-26 17:05 |只看该作者
有人回答么  ~~~~~ 不能沉啊

论坛徽章:
0
6 [报告]
发表于 2012-07-26 17:17 |只看该作者
ding..........................

论坛徽章:
13
15-16赛季CBA联赛之同曦
日期:2016-01-28 19:52:032015亚冠之北京国安
日期:2015-10-07 14:28:19NBA常规赛纪念章
日期:2015-05-04 22:32:03处女座
日期:2015-01-15 19:45:44卯兔
日期:2014-10-28 16:17:14白羊座
日期:2014-05-24 15:10:46寅虎
日期:2014-05-10 09:50:35白羊座
日期:2014-03-12 20:52:17午马
日期:2014-03-01 08:37:27射手座
日期:2014-02-19 19:26:54子鼠
日期:2013-11-30 09:03:56狮子座
日期:2013-09-08 08:37:52
7 [报告]
发表于 2012-07-26 17:23 |只看该作者
本帖最后由 ulovko 于 2012-07-26 17:27 编辑

关于top的详细解释:  http://blog.chinaunix.net/uid-25256412-id-2951196.html

  1. 第一行显示的内容和uptime命令一样,【l】可以显示和隐藏这个区域:


  2. top:   这个没有什么意思,只是个名称而以

  3. 01:47:56 :     系统当前时间

  4. up 1:26   :   系统开机到现在经过了多少时间

  5. 2 users  :            当前2用户在线

  6. load average:0.00,0.00,0.00:        系统1分钟、5分钟、15分钟的CPU负载信息

  7. 第二行:


  8. Tasks:英文意思是工作;任务;差事。

  9. 38 total:很好理解,就是当前有38个任务,也就是38个进程。

  10. 1 running:1个进程正在运行

  11. 37 sleeping:37个进程睡眠

  12. 0 stopped:停止的进程数

  13. 0 zombie:僵死的进程数

  14. Cpu(s):表示这一行显示CPU总体信息

  15. 0.0%us:用户态进程占用CPU时间百分比,不包含renice值为负的任务占用的CPU的时间。

  16. 0.7%sy:内核占用CPU时间百分比

  17. 0.0%ni:renice值为负的任务的用户态进程的CPU时间百分比。nice是优先级的意思

  18. 99.3%id:空闲CPU时间百分比

  19. 0.0%wa:等待I/O的CPU时间百分比

  20. 0.0%hi:CPU硬中断时间百分比

  21. 0.0%si:CPU软中断时间百分比

  22. 0.0%st:我不知道

  23. 第三行:


  24. Men:内存的意思

  25. 256412k total:物理内存总量

  26. 30156k used:使用的物理内存量

  27. 226256 free:空闲的物理内存量

  28. 8176k buffers:用作内核缓存的物理内存量

  29. Swap:交换空间

  30. 337356k total:交换区总量

  31. 0k used:使用的交换区量

  32. 337356k free:空闲的交换区量

  33. 12160k cached:缓冲交换区总量

  34. 第四行:


  35. PID:进程的ID

  36. USER:进程所有者

  37. PR:进程的优先级别,越小越优先被执行

  38. NInice:值

  39. VIRT:进程占用的虚拟内存

  40. RES:进程占用的物理内存

  41. SHR:进程使用的共享内存

  42. S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数

  43. %CPU:进程占用CPU的使用率

  44. %MEM:进程使用的物理内存和总内存的百分比

  45. TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。

  46. COMMAND:进程启动命令名称

  47. Linux top命令操作指令

  48. 下面我列出一些常用的linux top命令操作指令:

  49. q:退出top命令

  50. <Space>:立即刷新

  51. s:设置刷新时间间隔

  52. c:显示命令完全模式

  53. t::显示或隐藏进程和CPU状态信息

  54. m:显示或隐藏内存状态信息

  55. l:显示或隐藏uptime信息

  56. f:增加或减少进程显示标志

  57. S:累计模式,会把已完成或退出的子进程占用的CPU时间累计到父进程的MITE+

  58. P:按%CPU使用率排行

  59. T:按MITE+排行

  60. M:按%MEM排行

  61. u:指定显示用户进程

  62. r:修改进程renice值

  63. kkill:进程

  64. i:只显示正在运行的进程

  65. W:保存对top的设置到文件~/.toprc,下次启动将自动调用toprc文件的设置。

  66. h:帮助命令。
复制代码

论坛徽章:
0
8 [报告]
发表于 2012-07-26 17:49 |只看该作者
29.Cpu(s):表示这一行显示CPU总体信息

30.

31.0.0%us:用户态进程占用CPU时间百分比,不包含renice值为负的任务占用的CPU的时间。
-------------------
89.%CPU:进程占用CPU的使用率

---------------------------->>>>>还是不明白啊,我问的是这两个参数有什么区别和联系,为什么有时候某个进程的CPU都达到100%了,
而前面的Cpu(s)那行却还是比较低呢

论坛徽章:
13
15-16赛季CBA联赛之同曦
日期:2016-01-28 19:52:032015亚冠之北京国安
日期:2015-10-07 14:28:19NBA常规赛纪念章
日期:2015-05-04 22:32:03处女座
日期:2015-01-15 19:45:44卯兔
日期:2014-10-28 16:17:14白羊座
日期:2014-05-24 15:10:46寅虎
日期:2014-05-10 09:50:35白羊座
日期:2014-03-12 20:52:17午马
日期:2014-03-01 08:37:27射手座
日期:2014-02-19 19:26:54子鼠
日期:2013-11-30 09:03:56狮子座
日期:2013-09-08 08:37:52
9 [报告]
发表于 2012-07-26 17:54 |只看该作者
本帖最后由 ulovko 于 2012-07-26 17:54 编辑
为什么有时候某个进程的CPU都达到100%了,
而前面的Cpu(s)那行却还是比较低呢

请具体谈谈 这一行 哪个值低 O_o

论坛徽章:
0
10 [报告]
发表于 2012-07-26 17:56 |只看该作者
Cpu(s):  1.0%us
====就是这个值 就算加上sy的值也比较低。

回复 9# ulovko


   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP