我们的系统需要毫秒级的精度,通常需要 23 毫秒的操作突然每 30 分钟或 60 分钟需要 129 毫秒。我想知道在标准 16.04.3 LTS 桌面版本通用内核中是否有人知道每小时或半小时发生一次的内核进程或 cron 作业。我没有在 cron.hourly 中看到任何作业,但我们在 cron.daily 中有进程。我还没有配置 cron 选项卡,因此它很可能是 ubuntu 桌面安装的默认选项卡。任何建议都将不胜感激,因为我们迫切需要解决这个问题。
$ ls /etc/cron.*
/etc/cron.d:
anacron popularity-contest
/etc/cron.daily:
0anacron apt-compat cracklib-runtime logrotate mlocate popularity-contest upstart
apport bsdmainutils dpkg man-db passwd update-notifier-common
/etc/cron.hourly:
/etc/cron.monthly:
0anacron
/etc/cron.weekly:
0anacron fstrim man-db update-notifier-common
注意:我们的系统上没有安装 chef
答案1
cron
只是正在运行的消耗 CPU 周期和系统资源的守护进程之一:
$ ps -eo 'tty,pid,comm' | grep ^? | grep cron
? 841 cron
? 896 cron
要获得我的系统上所有 264 个的完整列表,我使用:
ps -eo 'tty,pid,comm' | grep ^?
那么哪个守护进程每 30 分钟运行一次?谷歌搜索结果中的第一个是chef
守护进程(不是烹饪的东西):https://stackoverflow.com/questions/14905278/chef-daemon-running-every-30-minutes
如果没有记录,您必须检查每个守护进程的源代码以查看其运行频率。