Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1827575
  • 博文数量: 636
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 3950
  • 用 户 组: 普通用户
  • 注册时间: 2014-08-06 21:58
个人简介

博客是我工作的好帮手,遇到困难就来博客找资料

文章分类

全部博文(636)

文章存档

2024年(5)

2022年(2)

2021年(4)

2020年(40)

2019年(4)

2018年(78)

2017年(213)

2016年(41)

2015年(183)

2014年(66)

我的朋友

分类: 系统运维

2016-02-19 16:59:36

1、TOP命令,找到占用CPU最高的进程


[plain] view plain copy
  1. $ top  
  2.   
  3. top - 20:11:45 up 850 days,  1:18,  3 users,  load average: 1.04, 1.01, 0.99  
  4. Tasks:  61 total,   1 running,  60 sleeping,   0 stopped,   0 zombie  
  5. Cpu(s):  1.4% us,  0.1% sy,  0.0% ni, 98.3% id,  0.1% wa,  0.0% hi,  0.2% si  
  6. Mem:  16418172k total, 15693376k used,   724796k free,  1146696k buffers  
  7. Swap: 10223608k total,        0k used, 10223608k free, 12537692k cached  
  8.   
  9.   PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                  
  10. 24714 ztgame    16   0 1409m 1.2g 4252 S 99.6  7.4   2390:57 IMVChannelServe                                                          
  11.     1 root      16   0  4772  520  432 S  0.0  0.0   0:03.43 init                                                                     
  12.     2 root      RT   0     0    0    0 S  0.0  0.0   0:05.75 migration/0                                                              
  13.     3 root      34  19     0    0    0 S  0.0  0.0   5:22.97 ksoftirqd/0                                                              
  14.     4 root      RT   0     0    0    0 S  0.0  0.0   0:07.90 migration/1                                                              
  15.     5 root      34  19     0    0    0 S  0.0  0.0   0:00.27 ksoftirqd/1                                                              
  16.     6 root      RT   0     0    0    0 S  0.0  0.0   0:04.07 migration/2                                                              
  17.     7 root      34  19     0    0    0 S  0.0  0.0   0:00.47 ksoftirqd/2                                                              
  18.     8 root      RT   0     0    0    0 S  0.0  0.0   0:04.00 migration/3                                                              
  19.     9 root      34  19     0    0    0 S  0.0  0.0   0:00.33 ksoftirqd/3      



2、通过TOP -H -p 进程ID,找到具体的线程占用情况,Shift+H可以开启关闭线程显示


[plain] view plain copy
  1. $ top -H -p 24714  
  2.   
  3. top - 20:15:30 up 850 days,  1:22,  3 users,  load average: 1.26, 1.09, 1.02  
  4. Tasks:  16 total,   1 running,  15 sleeping,   0 stopped,   0 zombie  
  5. Cpu(s): 24.8% us,  0.3% sy,  0.0% ni, 73.1% id,  0.0% wa,  0.0% hi,  1.8% si  
  6. Mem:  16418172k total, 15701376k used,   716796k free,  1146704k buffers  
  7. Swap: 10223608k total,        0k used, 10223608k free, 12546048k cached  
  8.   
  9.   PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                  
  10. 24729 ztgame    16   0 1409m 1.2g 4252 R 97.0  7.4   2307:22 IMVChannelServe                                                          
  11. 24721 ztgame    15   0 1409m 1.2g 4252 S  2.0  7.4  84:22.40 IMVChannelServe                                                          
  12. 24714 ztgame    16   0 1409m 1.2g 4252 S  0.0  7.4   0:03.80 IMVChannelServe                                                          
  13. 24716 ztgame    15   0 1409m 1.2g 4252 S  0.0  7.4   0:00.00 IMVChannelServe                                                          
  14. 24717 ztgame    15   0 1409m 1.2g 4252 S  0.0  7.4   0:00.04 IMVChannelServe                                                          
  15. 24718 ztgame    15   0 1409m 1.2g 4252 S  0.0  7.4   0:00.00 IMVChannelServe                                                          
  16. 24719 ztgame    15   0 1409m 1.2g 4252 S  0.0  7.4   0:00.08 IMVChannelServe                                                          
  17. 24720 ztgame    15   0 1409m 1.2g 4252 S  0.0  7.4   0:00.01 IMVChannelServe                                                          
  18. 24722 ztgame    15   0 1409m 1.2g 4252 S  0.0  7.4   0:00.00 IMVChannelServe                                                          
  19. 24723 ztgame    16   0 1409m 1.2g 4252 S  0.0  7.4   0:00.00 IMVChannelServe                                                          
  20. 24724 ztgame    15   0 1409m 1.2g 4252 S  0.0  7.4   0:00.01 IMVChannelServe                                                          
  21. 24725 ztgame    15   0 1409m 1.2g 4252 S  0.0  7.4   0:09.83 IMVChannelServe                                                          
  22. 24726 ztgame    15   0 1409m 1.2g 4252 S  0.0  7.4   0:00.00 IMVChannelServe                                                          
  23. 24727 ztgame    15   0 1409m 1.2g 4252 S  0.0  7.4   0:00.76 IMVChannelServe                                                          
  24. 24728 ztgame    16   0 1409m 1.2g 4252 S  0.0  7.4   0:00.53 IMVChannelServe                                                          
  25. 24730 ztgame    16   0 1409m 1.2g 4252 S  0.0  7.4   2:42.18 IMVChannelServe                                                          

3、通过命令pstack 进程ID显示线程堆栈,LWP 24729对应线程ID的堆栈,就是占用CPU最高的堆栈,可以具体分析什么原因造成的。



[plain] view plain copy
  1. $ pstack 24714  
  2. Thread 16 (Thread 1084229984 (LWP 24716)):  
  3. #0  0x00000039c5a901d5 in __nanosleep_nocancel () from /lib64/tls/libc.so.6  
  4. #1  0x00000039c5ac3058 in usleep () from /lib64/tls/libc.so.6  
  5. #2  0x00000000005ebe10 in zVerifyThread::run ()  
  6. #3  0x00000000005e9d29 in zThread::threadFunc ()  
  7. #4  0x00000039c6106137 in start_thread () from /lib64/tls/libpthread.so.0  
  8. #5  0x00000039c5ac9883 in clone () from /lib64/tls/libc.so.6  
  9. Thread 15 (Thread 1094719840 (LWP 24717)):  
  10. #0  0x00000039c5a901d5 in __nanosleep_nocancel () from /lib64/tls/libc.so.6  
  11. #1  0x00000039c5ac3058 in usleep () from /lib64/tls/libc.so.6  
  12. #2  0x00000000005ebe10 in zVerifyThread::run ()  
  13. #3  0x00000000005e9d29 in zThread::threadFunc ()  
  14. #4  0x00000039c6106137 in start_thread () from /lib64/tls/libpthread.so.0  
  15. #5  0x00000039c5ac9883 in clone () from /lib64/tls/libc.so.6  
  16. Thread 14 (Thread 1105209696 (LWP 24718)):  
  17. #0  0x00000039c5a901d5 in __nanosleep_nocancel () from /lib64/tls/libc.so.6  
  18. #1  0x00000039c5ac3058 in usleep () from /lib64/tls/libc.so.6  
  19. #2  0x00000000005ebe10 in zVerifyThread::run ()  
  20. #3  0x00000000005e9d29 in zThread::threadFunc ()  
  21. #4  0x00000039c6106137 in start_thread () from /lib64/tls/libpthread.so.0  
  22. #5  0x00000039c5ac9883 in clone () from /lib64/tls/libc.so.6  
  23. Thread 13 (Thread 1115699552 (LWP 24719)):  
  24. #0  0x00000039c5a901d5 in __nanosleep_nocancel () from /lib64/tls/libc.so.6  
  25. #1  0x00000039c5ac3058 in usleep () from /lib64/tls/libc.so.6  
  26. #2  0x00000000005ebe10 in zVerifyThread::run ()  
  27. #3  0x00000000005e9d29 in zThread::threadFunc ()  
  28. #4  0x00000039c6106137 in start_thread () from /lib64/tls/libpthread.so.0  
  29. #5  0x00000039c5ac9883 in clone () from /lib64/tls/libc.so.6  
  30. Thread 3 (Thread 1220598112 (LWP 24729)):  
  31. #0  0x00000039c5a71e87 in memset () from /lib64/tls/libc.so.6  
  32. #1  0x00000000004fa591 in ChannelTask::forwardToClientByMedia ()  
  33. #2  0x0000000000506220 in ChannelTask::parseClientMsg_Normal ()  
  34. #3  0x000000000051ef55 in ChannelTask::parseClientMsg ()  
  35. #4  0x000000000051f070 in ChannelTask::cmdMsgParse_Forward ()  
  36. #5  0x000000000051f1d1 in ChannelTask::cmdMsgParse ()  
  37. #6  0x000000000051f414 in ChannelTask::processCmd ()  
  38. #7  0x0000000000523ea8 in ChannelTaskManager::processCmd ()  
  39. #8  0x0000000000525ddd in ChannelTimeTick::run ()  
  40. #9  0x00000000005e9d29 in zThread::threadFunc ()  
  41. #10 0x00000039c6106137 in start_thread () from /lib64/tls/libpthread.so.0  
  42. #11 0x00000039c5ac9883 in clone () from /lib64/tls/libc.so.6  
  43. Thread 2 (Thread 1231087968 (LWP 24730)):  
  44. #0  0x00000039c610af8b in __lll_mutex_lock_wait ()  
  45. #1  0x0000000000000001 in ?? ()  
  46. #2  0x0000000000000065 in ?? ()  
  47. #3  0x00000039c6107d87 in pthread_mutex_lock () from /lib64/tls/libpthread.so.0  
  48. #4  0x0000003a500ae29e in operator delete () from /usr/lib64/libstdc++.so.6  
  49. #5  0x000000000053f59d in ChannelLoadClient::processCmd_DB ()  
  50. #6  0x00000000005986c9 in GameAppClient::processTaskCmd_DB ()  
  51. #7  0x00000039c5a901e3 in __nanosleep_nocancel () from /lib64/tls/libc.so.6  
  52. #8  0x0000000000000000 in ?? ()  
  53. Thread 1 (Thread 182894183104 (LWP 24714)):  
  54. #0  0x00000039c5ac9c5c in epoll_wait () from /lib64/tls/libc.so.6  
  55. #1  0x0000000000620cac in zTCPServer::accept ()  
  56. #2  0x00000000005f9c0d in zNetService::serviceCallback ()  
  57. #3  0x00000000005f89e3 in zService::main ()  
  58. #4  0x0000000000564298 in main ()  
阅读(1613) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~