/usr/sbin/atd 的资源使用率过高?

/usr/sbin/atd 的资源使用率过高?

我一直收到 ConfigServerFirewall 发送的有关资源使用过多的通知。禁用 安全吗/usr/sbin/atd,还是我应该让它保持原样并忽略它?

答案1

您应该找出 atd 正在运行的哪些作业耗费了这么多时间。由于 atd 可用于运行各种各样的东西,因此禁用它可能会禁用您可能需要的各种服务(例如定期备份等)。

你的问题可能某些操作运行得比应该的更频繁,或者是重新排队。

以超级用户身份运行该命令atq来查看正在排队的内容类型。

答案2

要显示队列中特定作业编号的实际内容,atq可以使用以下列出方式:

at -c job_num

如需更多建议,请参阅回答

答案3

检查查找作业的目录中是否存在零字节文件at。如果发现任何文件,请将其删除,然后查看问题是否消失。故事如下。(不幸的是,我仍然不知道 0 字节文件的来源。)

在我的例子中, 中有 2-3 个空文件/var/spool/cron/atjobs。这导致每秒有 200 条消息发送到 ,rsyslogd如下所示:

atd[3378]: File a0011601410541 is in wrong format - aborting

这是在单板计算机(例如 Raspberry Pi)上进行的,因此它严重损害了应用程序的性能。 atd并且按 CPU 排序的输出rsyslog很高。top

相关内容