常用系统监控命令

常用组合方式
vmstat、sar、iostat检测是否是CPU瓶颈
free、vmstat检测是否是内存瓶颈
iostat检测是否是磁盘I/O瓶颈
netstat检测是否是网络带宽瓶颈


# 用于检测cpu性能
vmstat 2 3  #每2秒更新信息,统计3次
procs -----------memory----------  ---swap--  -----io---- --system--  -----cpu------
 r  b   swpd   free      buff  cache   si   so    bi    bo       in     cs     us sy  id   wa st
 0  0    0    162240   8304  67032   0    0    13    21   1007   23     0  1   98   0   0
 0  0    0    162240   8304  67032   0    0     1     0     1010   20     0  1   100 0   0
 0  0    0    162240   8304  67032   0    0     1     1     1009   18     0  1    99  0   0
Procs : 
     r列表示运行和等待cpu时间片的进程数,这个值如果长期大于系统CPU的个数,说明CPU不足,需要增加CPU
     b列表示在等待资源的进程数,比如正在等待I/O、或者内存交换等
Cpu : 
     us列显示了用户进程消耗的CPU 时间百分比。us的值比较高时,说明用户进程消耗的cpu时间多,但是如果长期大于50%,就需要考虑优化程序或算法
	 sy列显示了内核进程消耗的CPU时间百分比。Sy的值较高时,说明内核消耗的CPU资源很多
     ps : us+sy的参考值为80%,如果us+sy大于 80%说明可能存在CPU资源不足


# 监控系统cpu
sar [ 选项 ] [ <时间间隔> [ <次数> ] ]
sar -u 3 5
11:41:24 AM     CPU     %user     %nice   %system   %iowait    %steal     %idle
11:41:27 AM     all      0.88      0.00      0.29      0.00      0.00     98.83
11:41:30 AM     all      0.13      0.00      0.17      0.21      0.00     99.50
11:41:33 AM     all      0.04      0.00      0.04      0.00      0.00     99.92
11:41:36 AM     all      90.08     0.00      0.13      0.16      0.00     9.63
11:41:39 AM     all      0.38      0.00      0.17      0.04      0.00     99.41
Average:        all      0.34      0.00      0.16      0.05      0.00     99.45

对上面每项的输出解释如下:
--%user列显示了用户进程消耗的CPU 时间百分比。
--%nice列显示了运行正常进程所消耗的CPU 时间百分比。
--%system列显示了系统进程消耗的CPU时间百分比。
--%iowait列显示了IO等待所占用的CPU时间百分比
--%steal列显示了在内存相对紧张的环境下pagein强制对不同的页面进行的steal操作 。
--%idle列显示了CPU处在空闲状态的时间百分比。

# 内存监控
free  -m 
          total       used       free     shared    buffers     cached
Mem:       8111       7185        926          0    243         6299
-/+ buffers/cache:     643       7468
Swap:       8189         0      8189
一般有这样一个经验公式:应用程序可用内存/系统物理内存>70%时,表示系统内存资源非常充足,不影响系统性能,应用程序可用内存/系统物理内存<20%时,表示系统内存资源紧缺,需要增加系统内存,20%<应用程序可用内存/系统物理内存<70%时,表示系统内存资源基本能满足应用需求,暂时不影响系统性能

# 系统整体监控
top 或者 htop(需要单独安装)

猜你喜欢

转载自blog.csdn.net/ycc297876771/article/details/83272360