« Linux获取主要Load信息 »
DBA » http://www.anysql.net/dba/get_linux_load_metrics.html 2009-02-13在AIX下用C语句在oramon工具中收集了主机层面的几个Load值, 对于评估主机性能好象更有感觉了.
www.AnySQL.net Load SY/WT/US Net Pgio
02/12-18:29:30 3.55 7/23/20 276M 0
02/12-18:29:40 3.63 8/23/19 374M 0
02/12-18:29:50 3.37 8/22/20 339M 0
02/12-18:30:00 3.39 8/24/19 311M 1
02/12-18:30:10 3.39 10/21/32 366M 2
02/12-18:30:20 3.26 8/25/22 349M 0
02/12-18:30:30 3.44 9/26/21 406M 0
02/12-18:30:40 3.31 7/26/21 185M 0
02/12-18:30:50 3.50 8/23/23 286M 2
02/12-18:31:00 3.63 9/24/22 399M 0
但在Linux上我只实现了第一列, 后面的几列都没有去想过呢. 但很想去实现它, 于是在网上搜了搜, 然后跑到proc文件系统中去cat了几把, 发现需要去解释以下几个文件.
load -- /proc/loadavg
cpu -- /proc/stat
net -- /proc/net/dev
pgio -- /proc/vmstat
用Perl来取这些值, 到是有很多的Package可以找到, 但用C的例子则还没有, 自已写吧.


自已写吧
why not use dstat?
在监控中,Linux的只是很小的一部份了,要在同一时间点结合更多的其他监控信息,就只能自已写了。
已经实现了,在2.6内核中通过测试.
http://www.anysql.net/software/linuxload.c