Questions tagged «scheduling»

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

3
在特定时间启动/停止systemd.service
我想在特定时间启动和停止systemd.service。大概我将使用.timer单元来开始工作,但是是否有一种内置的方式在特定的持续时间或特定的时间之后停止该工作,还是我必须创建另一个执行该.timer的.timer单元stop? 谢谢

2
在桌面环境中使用和了解与系统调度有关的选项
在systemd服务文件中,可以设置以下与调度有关的选项(在systemd.exec手册页中,如果我输入错了,请纠正我): 尼斯 为执行的进程设置默认的尼斯级别(调度优先级)。取介于-20(最高优先级)和19(最低优先级)之间的整数。有关详细信息,请参见setpriority(2)。 这是熟悉的不错的水平。由于最近的Linux内核具有“自动分组”功能,因此其效果似乎已“被颠覆”。因此,以下选项可能是我真正想要设置的选项,以使进程保持良好的桌面体验。 CPUSchedulingPolicy 设置已执行进程的CPU调度策略。采用其他,批处理,空闲,fifo或rr中的一种。有关详细信息,请参见sched_setscheduler(2)。 CPUSchedulingPriority 设置已执行进程的CPU调度优先级。可用优先级范围取决于所选的CPU调度策略(请参见上文)。对于实时调度策略,可以使用1(最低优先级)和99(最高优先级)之间的整数。有关详细信息,请参见sched_setscheduler(2)。 CPUSchedulingResetOnFork 采用布尔参数。如果为true,则将在执行的进程派生时重置提升的CPU调度优先级和策略,因此不会泄漏到子进程中。有关详细信息,请参见sched_setscheduler(2)。默认为false。 我了解最后的选择。从前两个方面的解释中可以得出,我可以选择一个调度策略,然后根据该策略确定优先级。对我来说,尚不清楚我应该为哪种任务选择什么。例如,为备份任务选择“空闲”是否安全(因为要进行重复数据删除,因此占用大量CPU,还是比较安全)? 总的来说,我想要的是对每个策略都有一个易于理解的概述,以及每个策略的优先级和针对特定目的的适用性。同样,与尼斯水平的相互作用也是令人感兴趣的。 除了CPU调度,还有IO调度。我猜这对应于ionice(如果我错了,请纠正我)。 IOSchedulingClass 设置已执行进程的I / O调度类。取0到3之间的整数,或者取值为none,实时,最大努力或空闲字符串之一。有关详细信息,请参见ioprio_set(2)。 IOSchedulingPriority 设置已执行进程的I / O调度优先级。取0(最高优先级)到7(最低优先级)之间的整数。可用优先级取决于所选的I / O调度类(请参见上文)。有关详细信息,请参见ioprio_set(2)。 我们在这里看到的结构与CPU调度相同。我也在寻找相同的信息。 对于所有的“计划”选项,所指的手册页对我来说还不够清楚,主要是在将内容翻译成某种程度上具有技术倾向的台式机用户的观点。

2
Bash启动脚本?(Linux)
有什么方法可以在重新启动时制作/运行bash脚本(例如在Debian / Ubuntu中,因为那是我家里的两个盒子所拥有的) 此外,是否有推荐的指南进行cron工作?我是他们的新手(但它们会很有用)
12 linux  boot  cron  scheduling 

1
为什么系统无法响应?
我刚刚dot用一个太大的输入文件执行了(一个用于绘制有向图的程序),无法在合理的时间内渲染它。 我的整个系统冻结了。我几乎无法使用Ctrl+ Alt+ F1杀死它到文本控制台dot,但是花了几分钟。 为什么系统允许这样的事情?为什么要提供非关键程序(例如dot系统的99%),并使用剩下的1%来保持响应速度?
12 scheduling 

2
无竞争的cpuset中的线程的调度程序优先级和策略有什么影响(如果有)?
我有一个Linux系统,其中我们已使用cgroups创建两个cpu_exclusive cpusets A和B,并且已将所有用户线程和所有未绑定的内核线程迁移到连接到cpuset A的cgroup。在cpuset A中运行的事物具有不同的调度程序策略和不同的优先级,并且cpuset A中运行的线程比cpuset A中的内核多。 还有一些非常活跃的进程连接到cpuset B,这些进程中的用户线程总数永远不会超过cpuset B中专有的核心数量。目标是屏蔽在cpuset中运行的这些重要任务B从机器上的其他活动中最小化处理延迟。 在这样的设置中,在cpuset B中运行的用户线程的调度策略/优先级是否具有可观察到的效果?换句话说:将B个cpuset线程的调度策略从默认的SCHED_OTHER更改为SCHED_FIFO或SCHED_RR是否会产生好的或坏的后果? 似乎答案应该是“否”,因为调度程序应该能够将在cpuset B中运行的每个线程分配给自己的专用内核,因此没有什么要进行优先级排序或调度的,因此B的策略和相对优先级cpuset线程无关紧要。另一方面,还有绑定内核线程和“调度程序域”方面需要担心的方面,可能还有其他我没有考虑的方面。 在实际意义上,在超额配置的独占cpuset中运行的线程的调度策略和优先级是否重要?



3
如何恢复已删除的crontab
我试图在终端中编辑crontab,但不小心输入crontab -r而不是crontab -e。谁能想到如此危险的命令会坐在字母旁边以编辑crontab?而且,我仍在试图弄清楚如何不crontab -r要求您确认? 不管我对如何做到这一点缺乏信誉,我的问题是:我是否能够恢复丢失的crontab?

1
计算机实际上利用其空闲的CPU周期做什么?
当计算机未满负荷运行时,在Linux环境中,它实际上是做什么的?在调度线程之间,如果无事可做,它会旋转等待吗?它进入某种睡眠状态吗? 当计算机报告负载为20%时,这是否实际上意味着(给予或接受)在80%的时间内不执行任何操作?
10 linux  cpu  scheduling 



4
简单的排队系统?
对于商用PC,我们想使用它在24小时不间断的后台执行某些任务。 基本上,我们希望有以下命令: add-task *insert command here* list-tasks remove-task(s) 添加的任务只需放在队列中,然后在后台一个接一个地执行(退出shell后继续运行)。 有没有执行此操作的简单脚本/程序?

3
我的linux系统使用哪个进程调度程序?
我不太确定是否stackoverflow或serverfault是用于此问题的论坛,但请尝试此处。 是否可以使用某些命令或可以检查的文件,以找出我在Linux系统上使用的进程调度程序?我不是在寻找I / O调度程序,而是进程调度程序,请不要参考指南或howtos来了解调度程序是什么,我只是想问的是是否存在可以运行的命令或文件/检查看看。我可以检查我的内核文档,但是我只是想知道是否有可以检查的命令或文件。 上面我可能有点多余,但这是因为我见过的帖子似乎使流程调度程序与I / O调度程序混淆,他们似乎并没有回答实际问题,仅提供指向调度程序的链接这不是我想要的,如果上述评论听起来不礼貌,请您道歉。
10 linux  scheduling 

1
先运行然后终止
我想添加一个cron条目,其功能类似于: 00 00 * * * * /tmp/script.sh 我可以在行尾添加一些内容,以便在完成后将其从我的cron中删除吗? 另外,如果有更好的方法可以做到,那么我肯定会想要这些信息。

4
如何防止atd跑过去的工作?
at守护程序是一个很棒的工具!但是,如果计划在上午8:00进行作业,并且此时计算机已关闭,则在启动计算机时at将运行该作业。我想做的是,如果时间已到,请停止运行它。我已经搜索了手册页,并且在线查找,但是要么找不到答案,要么找不到答案。我正在使用Arch,但据我所知,在各个发行版中它非常相似。 任何帮助深表感谢!
9 time  scheduling  daemon  at 

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.