1、用vmstat来监控Linux系统的整体性能
vmstat是一个相当全面的性能分析工具,可以用来观察系统的进程状态、内存使用情况、虚拟内存的使用情况、磁盘的I/O、中断、上下文切换、CPU的使用情况等性能信息。建议熟练掌握此命令。举例如下:
其中:
procs
r:等待运行的进程数。
b:处在非中断睡眠状态的进程数。
w:被交换出去的可运行的进程数。此数由Linux计算得出,但Linux并不耗尽交换空间。
memory
swpd:虚拟内存使用情况,单位为KB。
free:空闲的内存,单位为KB。
buff:被用来作为缓存的内存数,单位为KB。
swap
si:从磁盘交换到内存的交换页数量,单位为KB。
so:从内存交换到磁盘的交换页数量,单位为KB。
io
bi:发送到块设备的块数,单位为块。
bo:从块设备接收到的块数,单位为块。
system
in:每秒的中断数,包括时钟中断。
cs:每秒的环境(上下文)切换次数。
cpu
按CPU的总使用百分比来显示。
us:CPU使用时间。
sy:CPU系统使用时间。
id:闲置时间。
标准情况下r和b值应该为:
r<5,b≈0
假设输出的信息中:
r经常大于3或4,且id经常少于50,表示CPU的负荷很重。
pi、po长期不等于0,表示内存不足。
disk经常不等于0,且在b中的队列大于2或3,表示io的性能不好。
2、查看系统内核
查看系统内核主要是为了掌握其版本号,为安装LVS等软件做准备。我们可以用命令uname -a来查看,如下所示:
Apr 2 14:58:14 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux |