我的远程linux集群中运行了一个软件。该集群有48个处理器,当这些处理器通过shell脚本获得免费时,我想以某种方式(通过电子邮件)知道。
我通常在16个处理器上运行每个作业,通常所有48个处理器大多数时间都在使用。但是我希望获得某种通知(电子邮件或任何内容),说有免费处理器/正在运行的作业已完成。
感谢您的帮助。
答案 0 :(得分:0)
有许多不同的应用程序可以通过从/ proc / sys / kernel / sched_domain / cpuX / domainX收集信息来为您提供有关CPU利用率的信息。 sysstat包中包含两个应用程序sar
和mpstat
,可以让自己被cron监视。还有一些方法可以使用ps
以可编写脚本的方式获取CPU利用率,以便在处理器负载低于X量时告诉您。这篇文章介绍了应用程序并提供了基本用法:How do I Find Out Linux CPU Utilization?
选择当硬件使用率在硬件上低于X时,每个应用程序都会可靠地通知您。然后,您可以直接从正在观看CPU的cron作业发送一封电子邮件,其内容类似于printf "$HOSTNAME CPU available\n" | mail -s "$HOSTNAME CPU available" you@yourserver.com