用机器生成的音乐监控Linux 计算机

http://tech.ddvip.com   2007年02月28日    社区交流

本文详细介绍用机器生成的音乐监控Linux 计算机

  如果 obtuse 方法接近网卡的负载,则这段代码是简单的。/sbin/ifconfig/eth0命令的输出将列出收到和传输的所有信息包总数。在网络连接速度为 100Mbit/sec 的测试计算机上,超过 1000,000 个传输或接收信息包的所有情况都被视为完全饱和。该值的范围随后会被调整为 0 到 100 之间的通知速率,并作为电子钢琴通知播放。

  运行 chordStats

  chordStats 程序将读取标准的 vmstat 程序,并在不缓冲的情况下把通知事件写入 FluidSynth 的stdin。用命令perl chordStats.pl |fluidsynth Hammered_Instruments.sf2 -c10000 -z10000 >/dev/null启动 chordStats 程序。请记住,-c和-z参数适用于扩大声音缓冲选项,而且可能需要进一步调整才能用于特殊的系统。

  现在 chordStats 程序已经运行,尝试启动 Mozilla。首先要注意的是用管钟和钢片琴表示的 CPU 使用量的增加和磁盘 I/O 活动。如果用wget在 Mozilla 中装入一个较大的页面或下载文件,您将听到电子钢琴在网络链接饱和时发出更加刺耳的音调。

  修改 chordStats

  除了基本的系统负载之外,可以轻松地修改 chordStats 来表示计算环境的各个方面。回想vmstat 1将在每秒钟生成一张值列表。这可用于提供通知值,以及创建基本的节拍命令。修改 chordStats 的一种简单方法是将vmstat命令替换为刷新速度更快的事件生成器。例如,代码发行版归档附带的 fastUpdate.pl 程序将每五分之一秒扫描一次可用内存、当前进程和以太网中断。要使用最新更新的版本,请修改 chordStats.pl 程序以包含以下更改。

  把命令从:

my $vmStatCmd = "vmstat 1";

  更改为:

my $vmStatCmd = "./fastUpdate.pl 0.2 "

作者:Nathan Harrington    责编:豆豆技术应用

正在加载评论...