Questions tagged «scheduling»

一种计划任务在特定时间或特定事件上运行的技术。

1
找出RHEL 6与RHEL 5上CPU使用率较高的原因
我目前正在寻求将我们的系统从RHEL 5迁移到RHEL 6,但在RHEL 6机器上却遇到了意外的CPU使用率过高的问题。看来,这可能至少部分是由于使用select进行了可中断的睡眠。这是一个显示行为的简单示例: #include <sys/select.h> int main() { timeval ts; for (unsigned int ii=0; ii<10000; ++ii) { ts.tv_sec = 0; ts.tv_usec = 1000; select(0, 0, 0, 0, &ts); } return 0; } 在RHEL 5机器上,它将保持0%的CPU使用率,但是在安装了RHEL 6的相同硬件上,它将使用大约0.5%的CPU,因此,当运行30到50个程序select执行睡眠时,它会吃掉不必要地占用大量CPU。 我打开了一个Bugzilla,尝试运行OProfile,它在查看内核时仅显示应用程序的100%主内容,而poll_idle的内容仅显示99%以上(我在grub选项中设置了idle = poll以便可以捕获所有内容)。 关于我可以做些什么来尝试找出导致CPU使用率较高的原因的任何其他想法? 更新:我找到了性能工具,并得到以下输出: # Events: 23K cycles # # Overhead Command Shared …

3
如何在另一个命令完成后将命令排队运行?
有时,我启动一个需要很长时间才能完成的程序(emerge),然后意识到我应该上床睡觉而不是等待它。如果我一开始就知道这一点,我会跑 program; halt 但是,既然我已经启动了程序,如何在该过程完成后将计算机“计划”为关机?就Ctrl+z那么fg; halt行吗?

1
cron调度实际上是如何实现的,并确保脚本按时运行?
我想问一下cron的工作。好的,我们将脚本放在crontab中,然后cron守护程序执行它们。 现在,如果我理解这一点,则cron每分钟都会检查每个用户的crontab并执行配置的脚本。但是实际上是如何完成的呢?它会分叉子进程吗? 它不能按顺序执行任务,因为会浪费时间(例如,由于等待长时间运行的脚本完成)。那么这实际上是如何实现的。 只是为了提供帮助,我不是在寻找低级代码。对高级算法的描述(也许是对算法的描述?)或在大多数发行版中如何实现就足够了。


1
Unix / Linux进程调度程序日志
在哪里可以真正看到流程调度程序在一段时间内做出了哪些决定?我是否可以查看由Unix / Linux系统维护的特定日志,还是应该在常规日志中寻找特定行?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.