设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 手机 数据 公司
当前位置: 首页 > 服务器 > 搭建环境 > Windows > 正文

Linux性能检测常用的10个基本命令(2)

发布时间:2018-08-22 07:34 所属栏目:117 来源:佚名
导读:上述的例子中delay设置为10,count设置为3,表示每行打印10秒内的平均值,只打印3次。 需要检查的列 r:表示正在运行或者等待CPU调度的进程数。因为该列数据不包含I/O的统计信息,因此可以用来检测CPU是否饱和。若r

上述的例子中delay设置为10,count设置为3,表示每行打印10秒内的平均值,只打印3次。

需要检查的列

  • r:表示正在运行或者等待CPU调度的进程数。因为该列数据不包含I/O的统计信息,因此可以用来检测CPU是否饱和。若r列中的数字大于CPU的核数,表示CPU已经处于饱和状态。
  • free:当前剩余的内存;
  • si, so:交换分区换入和换出的个数,若换入换出个数大于0,表示内存不足;
  • us, sy, id, wa:CPU的统计信息,分别表示user time、system time(kernel)、idle、wait I/O。I/O处理所用的时间包含在system time中,因此若system time超过20%,则I/O可能存在瓶颈或异常;

4. mpstat -P ALL 1 

  1. $ mpstat -P ALL  
  2. Linux 3.10.0-229.el7.x86_64 (localhost.localdomain)     05/30/2018  _x86_64_    (16 CPU)  
  3. 04:03:55 PM  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle  
  4. 04:03:55 PM  all    3.67    0.00    0.61    0.71    0.00    0.00    0.00    0.00    0.00   95.02  
  5. 04:03:55 PM    0    3.52    0.00    0.57    0.76    0.00    0.00    0.00    0.00    0.00   95.15  
  6. 04:03:55 PM    1    3.83    0.00    0.61    0.71    0.00    0.00    0.00    0.00    0.00   94.85  
  7. 04:03:55 PM    2    3.80    0.00    0.61    0.60    0.00    0.00    0.00    0.00    0.00   94.99  
  8. 04:03:55 PM    3    3.68    0.00    0.58    0.60    0.00    0.00    0.00    0.00    0.00   95.13  
  9. 04:03:55 PM    4    3.54    0.00    0.57    0.60    0.00    0.00    0.00    0.00    0.00   95.30  
  10. [...]1234567891011  

该命令用于每秒打印一次每个CPU的统计信息,可用于查看CPU的调度是否均匀。

5. pidstat 1 

  1. $ pidstat 1  
  2. Linux 3.13.0-49-generic (titanclusters-xxxxx)  07/14/2015    _x86_64_    (32 CPU)  
  3.  
  4. 07:41:02 PM   UID       PID    %usr %system  %guest    %CPU   CPU  Command  
  5. 07:41:03 PM     0         9    0.00    0.94    0.00    0.94     1  rcuos/0  
  6. 07:41:03 PM     0      4214    5.66    5.66    0.00   11.32    15  mesos-slave  
  7. 07:41:03 PM     0      4354    0.94    0.94    0.00    1.89     8  java  
  8. 07:41:03 PM     0      6521 1596.23    1.89    0.00 1598.11    27  java  
  9. 07:41:03 PM     0      6564 1571.70    7.55    0.00 1579.25    28  java  
  10. 07:41:03 PM 60004     60154    0.94    4.72    0.00    5.66     9  pidstat  
  11.  
  12. 07:41:03 PM   UID       PID    %usr %system  %guest    %CPU   CPU  Command  
  13. 07:41:04 PM     0      4214    6.00    2.00    0.00    8.00    15  mesos-slave  
  14. 07:41:04 PM     0      6521 1590.00    1.00    0.00 1591.00    27  java  
  15. 07:41:04 PM     0      6564 1573.00   10.00    0.00 1583.00    28  java  
  16. 07:41:04 PM   108      6718    1.00    0.00    0.00    1.00     0  snmp-pass  
  17. 07:41:04 PM 60004     60154    1.00    4.00    0.00    5.00     9  pidstat  
  18. ^C123456789101112131415161718  

该命令用于打印各个进程对CPU的占用情况,类似top命令中显示的内容。pidstat的优势在于,可以滚动的打印进程运行情况,而不像top那样会清屏。

上述例子中,%CPU中两个java进程的cpu利用率分别达到了1590%和1573%,表示java进程占用了16颗CPU。

6. iostat -xz 1

(编辑:ASP站长网)

网友评论
推荐文章
    热点阅读