概述
使用top、htop命令查看,平均负载体现系统整体情况,属于CPU、内存、磁盘性能的综合情况,通过分析,一般会发现平均负载值大于CPU核数,依此说明机器资源紧张。
查看是什么资源导致平均负载高
使用top命令查看cpu每个核使用情况,如果占比很高,那瓶颈很可能是CPU。然后查看是什么进程导致的。
查看内存情况(CPU无问题,然后看内存是否有问题)
使用free查看内存使用情况,但不直接看剩余多少,还要看看cache、buffer的情况,然后查看是什么进程占用了过高的内存,可以使用top排序。
查看磁盘情况(内存无问题,然后看磁盘)
使用iostat查看,磁盘会出现啥问题我也不知道啊,我是扒的,对方也没写,以后补充会有什么问题。
查看宽带情况(磁盘无问题,看看宽带)
使用iftop查看流量情况,看看流量是否超过机器给定的带宽,网卡上线。
查看应用程序系统配置
vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存、进程、CPU活动进行监控。他是对系统的整体情况进行统计,不足之处是无法对某个进程进行深入分析。
查看Java虚拟机内存大小、应用服务器连接池配置、数据库连接池配置、超时配置等会影响到应用性能的配置。
以上如果都没有问题
就要考虑是不是外部程序影响了,例如网关配置、缓存服务器配置、数据库主动请求等。
工具类详解
1、CPU性能评估工具
1)vmstat(系统默认自带,Virtual Memory Statistics 虚拟内存统计)
vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存、进程、CPU活动进行监控。他是对系统的整体情况进行统计,不足之处是无法对某个进程进行深入分析。
输出项
类别 | 项目 | 含义 | 说明 |
Procs | r | 等待执行的任务数 | 展示了正在执行和等待CPU资源的任务个数。当这个值超过了CPU数目,就会出现CPU瓶颈了 |
b | 表示正在等待资源的数目(b不等大于CPU的总核数) | ||
Memory |