在实现监控脚本前,我们先了解下一些已经成型的监控程序,比如大名鼎鼎的nmon。
nmon官网 http://nmon.sourceforge.net/pmwiki.php
nmon使用简单说明 http://www.ibm.com/developerworks/cn/aix/library/nmon_analyser/
nmon实现了两部分功能,第一部分功能为cpu、内存、io、、、、等等的监控,第二部分,nmon提供了对监控结果的图形转化功能,如下图
有了这么好的工具,我们还需要自己造轮子么? 两种情况,如果有复杂的监控需求,而且愿意花时间学习,我们可以使用nmon;但如果监控需求特殊比如说还要监控单个进程的情况,这时候就需要自己动手实现了。自己动手实现的好处就是灵活。。
性能监控包含哪些内容呢?对于服务器整体性能,应该涵盖整体的cpu、内存、磁盘io、网络流量;对于单进程性能,同样有cpu、内存,这里需要注意的一个指标就是单进程的句柄数,关于句柄的说明,具体可以去谷歌;很多程序存在内存泄漏的问题就是由于句柄数不断上涨导致的