整机:top【uptime:系统性能命令的精简版】

生产环境服务器变慢,诊断思路和性能评估主要查看 %CPU 、 %MEM【内存】 
看top显示页面的右上角,load average(1分钟、5分钟、15分钟系统的平均负载值 (三值相加/3*)100% > 60% 系统负担压力大)

查看系统命令的精简版 uptime 生产环境服务器变慢,诊断思路和性能评估

CPU: vmstat

[root@tesm-jenkins-16-32 ~]# vmstat -n 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
 1  0  23756 2024212      0 4111256    0    0     0     1    1    1  0  0 100  0  0
 0  0  23756 2024244      0 4111364    0    0     0     0  203  225  0  0 100  0  0
 0  0  23756 2024212      0 4111364    0    0     0     4  199  214  0  0 100  0  0

一般vmstat工具的使用是通过两个参数完成的, 
第一个参数是采样的时间间隔数,单位是秒。 
第二个参数是采样的次数

  1. procs
    • r: 运行和等待CPU时间片的进程数,原则上1核的CPU的运行队列不要超过2,整个系统的运行队列不能超过总核数的2倍,否则代表系统压力过大。
    • b: 等待资源的进程数,比如正在等待磁盘I/O、网络I/O等
  2. cpu
    • us: 用户进程消耗CPU时间百分比,us值高,用户进程消耗CPU时间多,如果长期大于50%,优化程序。
    • sy: 内核进程消耗的CPU时间百分比
    • 如果us+sy参考值为80%,说明可能存在CPU不足
    • id: 处于空闲的CPU百分比
    • wa:系统等待IO的CPU时间百分比
    • st: 来自于一个虚拟机偷取的CPU时间的百分比

额外的命令:【了解】 
查看所有CPU核信息(每隔2秒): mpstat -P ALL 2

[root@tesm-jenkins-16-32 ~]# mpstat -P ALL 2
Linux 3.10.0-693.21.1.el7.x86_64 (tesm-jenkins-16-32)   06/13/2019      _x86_64_        (8 CPU)

03:21:27 PM  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle
03:21:29 PM  all    0.06    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00   99.94
03:21:29 PM    0    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
03:21:29 PM    1    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
03:21:29 PM    2    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
03:21:29 PM    3    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
03:21:29 PM    4    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
03:21:29 PM    5    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
03:21:29 PM    6    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
03:21:29 PM    7    0.50    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00   99.50

03:21:29 PM  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle
03:21:31 PM  all    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
03:21:31 PM    0    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
03:21:31 PM    1    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
03:21:31 PM    2    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
03:21:31 PM    3    0.50    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00   99.50
03:21:31 PM    4    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
03:21:31 PM    5    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
03:21:

相关文章: