Linux命令Top系统变慢处理

Linux面试中经常提到:生产环境服务器变慢,诊断思路和性能评估谈谈?
查看整机:top
cpu:vmstat
内存:free
硬盘:df
磁盘IO:iostat
网络IO:ifstat

Top

精简版 命令:uptime:直接查看

先查看 cpu 和mem(内存):看哪个线程占用多大内存

再看:load average(系统的负载均衡):1.36 0.81 0.37 3个值,
平均代表的是系统一分钟 五分钟 十五分钟系统的平均负载值,
如果((1.36 +0.81 +0.37)/3 *100%)3个值相加除以三再乘以百分之百,
如果大于百分之六十那么说明系统的负担压力重,
Linux命令Top系统变慢处理_第1张图片
在这里插入图片描述
下面两个参数非常重要:
zombie(僵尸程序):此值越小越好
99.7%id: id=idle 俗称cpu的空闲率,此值越大越好

CUP

vmstat -n 2 3:以两秒时间为间隔显示3行数据
看procs:进程。r:runtime (正在运行的程序),b:block(阻塞)
cpu:us:user(用户)sy:system(系统)相加如果高于80说明系统负担重请扩容,
Linux命令Top系统变慢处理_第2张图片
Linux命令Top系统变慢处理_第3张图片
查看cpu额外命令:
1,查看所有cpu核信息:mpstat -P ALL 2 (每两秒打印一次)
2,每个进程使用cpu的用量分解信息:pidstat -u 1 -p 进程编号

查看指定进程java:ps -ef|grep java
在这里插入图片描述

内存

free:free -m free -g
free -m 更精准推荐使用。

Linux命令Top系统变慢处理_第4张图片
额外:pidstat -p 进程号 -r 采样间隔秒数

硬盘

df -h
Linux命令Top系统变慢处理_第5张图片

磁盘

iostat
磁盘i/o性能评估:iostat -xdk 2 3
Linux命令Top系统变慢处理_第6张图片
Linux命令Top系统变慢处理_第7张图片
额外查看:pidstat -d 采样间隔秒数 -p 进程号

网络IO

:ifstat
Linux命令Top系统变慢处理_第8张图片
Linux命令Top系统变慢处理_第9张图片

你可能感兴趣的:(Linux)