每1或5秒监测一次平均值,如果高于前一个值,则执行一些操作。 五

如何在不编写额外的守护进程的情况下完成?

PS我不能使用cron,因为我需要较less的时间间隔。

PPS Debian 6 x64

使用Monit作为轻量级系统监控工具。

这里是文档 。 您将find如何根据系统状况(如负载)执行警报和操作的示例。 例如:

check system server.example.com if loadavg (1min) > 4 for 10 cycles then alert if loadavg (5min) > 3 for 10 cycles then alert if loadavg (15min) > 2 for 10 cycles then alert if memory usage > 75% for 10 cycles then alert if cpu usage (user) > 70% for 10 cycles then alert if cpu usage (system) > 50% for 10 cycles then alert if cpu usage (wait) > 50% for 10 cycles then alert 

在不同的configuration部分定义了“alert”。

Monit应该可以在Debian的apt上find。 是的,这是一个额外的东西安装和运行,但它是相当轻量级的,它会比任何你会在shell脚本中做的更好。