一、内存
- free
二、磁盘
- df
- du
- dmesg
三、IO
- iotop
- iostat
四、CPU
- top
五、负载
- uptime
- vmstat
一、内存
1.1 free
查看机器内存使用情况:
total:物理内存大小,就是机器实际的内存
used:已使用的内存大小,这个值包括了 cached 和 应用程序实 际使用的内存
free:未被使用的内存大小
shared:共享内存大小,是进程间通信的一种方式
buffers:被缓冲区占用的内存大小
cached:被缓存占用的内存大小
二、磁盘
2.1 df
查看磁盘整体情况
2.2 du
计算目录大小
2.3 dmesg
检测硬盘是否有坏道
三、IO
3.1 iotop
定位io较高的进程
3.2 iostat
iostat -x -k 2 1
说明:
1)idle小于70% IO压力就较大了,一般读取速度有较多的wait
2)await:每一个IO请求的处理的平均时间(单位是微秒)。这里可以理解为IO的响应时 间,一般地系统IO响应时间应该低于5ms,如果大于10ms就比较大了。
3)util: 一秒中有百分之多少的时间用于 I/O 操作,如果 %util 接近 100%,说明产生的I/O请求太多,I/O系统已经满负荷,该磁盘可能存在瓶颈。
四、CPU
4.1 top
查看cpu使用率
第一行参考5.1,第二行参考5.2,Shift+P按cpu进行排序,Shift+M按内存进行排序
五、负载
5.1 uptime
load average:0.27, 0.52, 0.55:系统1分钟、5分钟、15分钟的CPU负载信息.
5.2 vmstat
r:表示运行和等待的cpu时间片数,超过了3个就比较高,超过5很高,超过10不正常;
free:空闲物理内存;
sy:系统cpu时间,数值太高代表系统调用时间长,如IO操作频繁;
id:空闲cpu时间;
us:用户cpu时间;