日常运维需要实时监控机器运行情况,虽然阿里云和亚马逊都有监控大屏,但登录上去再切到对应机器还是比较麻烦,大多数情况查看实时负载时我都是直接登录机器查看,另外在做压测的时候也可以用这些工具监测系统负载状况。
一、Linux系统监控
dstat:它是Python写的一个系统工具,可以实时监控cpu、内存、磁盘、网络等系统信息。
1、--total-cpu-usage cpu使用率
usr:用户进程cpu占比
sys: 内核进程cpu占比
usr+sys>80说明CPU资源不足,需要考虑升级机器
2、--dsk/total- 磁盘读写数
3、--net/total- 网络收发包数
4、--paging- 内存分页统计,理想情况都是0,如果不为0说明内存不太够用了。
5、--system- 统计中断和上下文切换
常用参数
-c:cpu信息统计
-d:磁盘读写统计
-l: 负载统计 Load值一般不要超过CPU的个数
查一个指定进程资源占用情况 top -p 29117