系统监控是系统管理员日常的主要工作之一,它可以分为性能监控和故障监控

系统的性能监控主要关注cpu、内存、磁盘、网络这四个方面,系统管理员进行性能监控的主要目的就是要找出系统的性能瓶颈所在,然后有针对性地进行调整

一,内存监控

vmstat、sar、mpstat、iostat默认不会被安装,在Redhat下的软件包名称为sysstat,用户可以自行安装。

#vmstat    5    10    #以5秒为时间间隔单位,连续收集10次性能数据

对于内存监控,需要在命令输出结果各字段中关注swpd\free\buff\cache\si\so,尤其需要关注free\si\so.如果存在大量的虚拟内存页面交换,那么系统的性能必然大受影响。

 

二,CPU监控

cpu使用率分为以下几个部分:

1,用户进程:运行用户进程所占的CPU时间百分比。

2,系统进程:运行系统进程所占的CPU时间百分比。

3,等待IO:因为IO等待而使CPU处于idle状态的时间百分比。

4,空闲:CPU处于空闲状态的时间百分比。

可以用vmstat来查看相关数据,对于多cpu的服务器可以使用mpstat命令来查看相关数据。

 

三,磁盘监控

iostat来统计

iostat  -t  -d  -k  5

#以KB为单位,不显示CPU数据,每5秒刷新一次。

iostat  -t  -d  -k  -p

#查看磁盘中每一个分区的使用情况

 

四,网络监控

网络监控主要关注两点(1)网卡的吞吐量是否过载    (2)网络是否出现丢包现象

sar命令来统计

sar  -n  DEV  5  3

#显示系统中所有网络接口的统计信息,并在最后显示这段时间统计结果的平均值

sar  -n  EDEV  5  3

#当网络流量不断增大的时候,可能会因为网卡过载而出现丢包等情况,这条命令统计网络的错误信息。

 

五,综合监控工具top