生产环境服务器变慢,诊断思路和性能评估。
1.整机:top
uptime,系统性能命令的精简版
2.CPU:vmstat
一般vmstat工具的使用是通过两个数字参数来完成的,第一个参数是采样的时间间隔数单位是秒,第二个参数是采样的次数
- us:用户进程消耗CPU时间百分比,us值高,用户进程消耗CPU时间多,如果长期大于50%,优化程序;
- sy:内核进程消耗的CPU时间百分比;
- us + sy参考值为80%,如果us + sy大于80%,说明可能存在CPU不足。
- id:处于空闲的CPU百分比.
- wa:系统等待IO的CPU时间百分比.
- st:来自于一个虚拟机偷取的CPU时间的百分比
查看所有CPU核信息
mpstat -P ALL 2
每个进程使用cpu的用量分解信息
pidstat -u 1 -p 进程编号
3.内存:free
应用程序可用内存数
经验值
- 应用程序可用内存/系统物理内存>70%内存充足
- 应用程序可用内存/系统物理内存<20%内存不足,需要增加内存
- 20%<应用程序可用内存/系统物理内存<70%内存基本够用
查看额外:pidstat -p 进程号 -r 采样间隔秒数
4.硬盘:df
查看磁盘剩余空闲数:
5.磁盘IO:iostat
6.网络IO:ifstat
默认本地没有,下载ifstat。
wget http://gael.roualland.free.frlifstat/ifstat-1.1.tar.gz
tar xzvf ifstat-1.1.tar.gz
cd ifstat-1.1
./configurel
make
make install