Linux 处理器空闲时的通知

Linux 处理器空闲时的通知,linux,shell,Linux,Shell,我的远程linux集群中运行着一个软件。集群有48个处理器,我想知道(也许是通过电子邮件)这些处理器何时可以通过shell脚本免费使用 我通常在16个处理器上运行每个作业,通常48个处理器大部分时间都在使用。然而,我想得到某种通知(电子邮件或任何东西),说有处理器空闲/正在运行的作业已完成 感谢您的帮助。有许多不同的应用程序可以通过从/proc/sys/kernel/sched_domain/cpuX/domainX收集信息,为您提供有关CPU利用率的信息。sysstat包包含两个应用程序sar

我的远程linux集群中运行着一个软件。集群有48个处理器,我想知道(也许是通过电子邮件)这些处理器何时可以通过shell脚本免费使用

我通常在16个处理器上运行每个作业,通常48个处理器大部分时间都在使用。然而,我想得到某种通知(电子邮件或任何东西),说有处理器空闲/正在运行的作业已完成


感谢您的帮助。

有许多不同的应用程序可以通过从/proc/sys/kernel/sched_domain/cpuX/domainX收集信息,为您提供有关CPU利用率的信息。sysstat包包含两个应用程序
sar
mpstat
,它们可以被cron监视。还有一些方法可以使用
ps
来获得CPU利用率,并且可以编写脚本,在处理器负载降至X数量以下时告诉您。下面是一篇介绍应用程序并提供基本用途的文章:


选择当硬件的利用率在几秒钟内降至X以下时,每个应用程序都会可靠地让您知道的应用程序。然后,您可以直接从cron作业向自己发送电子邮件,该作业正在使用类似于
printf“$HOSTNAME CPU available\n”| mail-s“$HOSTNAME CPU available”的内容监视CPUyou@yourserver.com

如何处理
top
的输出。它应该显示每个处理器的cpu使用率AFAIK.Oh。谢谢我从来不知道top的输出是可以处理的。我查一下。谢谢。提示:
top-b-n1
(有关更多帮助,请参阅
man-top
)。顺便说一句:这更适合于,或者为什么不在脚本末尾添加一个步骤来运行作业
step1;步骤二stepn;邮件-s“全部完成”myEmail@myAddr.com<$date
。祝你好运,谢谢。我能够编写一个脚本,但现在我不知道是否可以在我不是根用户的远程集群中配置smtp。