利用/proc/loadavg监控CPU的平均负载

| 暂无评论 | 暂无引用通告

-->

文件内容如下:

[root@supersun ~]# cat /proc/loadavg
0.43 0.26 0.29 1/125 4133
这里的平均负载也就是可运行的进程的平均数

前三个值分别对应系统在5分钟、10分钟、15分钟内的平均负载

第四个值的分子是正在运行的进程数,分母是进程总数,最后一个是最近运行的进程ID号

现在我们将平均负载的值写到虚拟终端的标题栏上。

 

#!/usr/bin/perl -w
use strict;

$|++;    #此处将特殊变量$|的值设定为1使得数据不进行缓冲


my $host=`/bin/hostname`;
chomp $host;
while(1){
        open(LOAD,"/proc/loadavg") || die "不能打开文件 /proc/loadavg: $!\n";
        my @load=split(/ /,<LOAD>);
        close LOAD;
        print "\033]0;";
        print " $host : $load[0]  $load[1]  $load[2]  at ",scalar(localtime);
        print "\007";

        sleep 2;
}
 

暂无引用通告

发送引用通告网址: http://supersun.info/mt/mt-tb.cgi/654
如果您想引用这篇日记到您的Blog,请复制上面的链接,放置到您发表文章时的相应界面中。

发表评论

最新资源

  • IMG_1437.JPG
  • line.png
  • bar.png
  • perl_calander.jpg

关于此日记

此日记由 supersun 发表于 2007年5月18日 13:33

此Blog上的上一篇日记WCDMA WidebandCDMA

此Blog上的下一篇日记刻录的基本原理

首页归档页可以看到最新的日记和所有日记。