首页 文章
  • 2 votes
     answers
     views

    员工限制

    我正在编写一个C#程序来处理调度 . 现在每个员工都需要能力限制他们的日程安排: 莎莉只能在周一,周三,周五上午9点至下午3点工作 比利只能在周二,周四,周日下午5点到9点工作 莎莉只能在周一,周三,周五上午9点到下午3点工作,直到某某日期,然后她可以工作不同的时间和日期 . 这些是我需要应用于每个员工对象的一些限制示例 . 我想要的是关于如何尽可能有效和一般地构建它的一些建议 . 显然,我必须能...
  • 7 votes
     answers
     views

    IO操作期间的用户空间线程延迟

    我正在使用嵌入式Linux内核进行项目,并且在访问闪存时遇到了线程延迟问题 . 我的应用程序是多线程的,有些线程必须在不到500毫秒的时间内完成给定的任务 . 问题是这些线程有时会在超过1秒的时间内“冻结”,并且我的执行时间超过500毫秒 . 这种行为似乎与闪存写入有关,因为它也发生在我从shell执行“dd”命令以在闪存中连续写入时 . 我尝试了各种配置: 增加了我的实时线程的优先级:SCH...
  • 0 votes
     answers
     views

    Linux实时调度 - kworker线程无法运行并导致性能影响

    我有一个应用程序,一些线程被固定到使用CPU亲和力的特定核心 . 我试图将这些线程移动到实时优先级策略,其中SCHED_FIFO / SCHED_RR具有这些策略中系统上可用的最低优先级: param.sched_priority = sched_get_priority_min(SCHED_FIFO); pthread_setschedparam(pthread_self(), SCHED_FI...
  • 4 votes
     answers
     views

    气流中的Python脚本调度

    嗨,大家好, 我需要使用气流安排我的python files(which contains data extraction from sql and some joins) . 我已经成功地将气流安装到我的linux服务器中,我可以使用气流网络服务器 . 但即使在完成文件后我也不清楚 where exactly I need to write script for scheduling and...
  • 48 votes
     answers
     views

    OS调度程序如何重新获得对CPU的控制?

    我最近开始学习CPU和操作系统是如何工作的,我对使用提供多任务处理的操作系统的单CPU机器的操作感到困惑 . 因此,假设我的机器有一个CPU,这意味着,在任何给定时间,只有一个进程可以运行 . 现在,我只能假设操作系统用来控制对宝贵CPU时间的访问的调度程序也是一个过程 . 因此,在该机器中,用户进程或调度系统进程在任何给定时间点运行,但不是两者都运行 . 所以这是一个问题: 一旦调度程序将CPU...
  • 0 votes
     answers
     views

    MLFQ的优先级更高?

    你好,我是计算机编程的本科生 我接受操作系统类,我对MLFQ调度有疑问 假设MLFQ有两个就绪队列,它们使用循环调度方法,其中时间量为3秒和5秒 当然Q1的优先级更高 . 然后假设Q1中没有就绪过程,因此可以在CPU上分配Q2中的过程 . 但是,完成IO绑定突发的进程返回到Q1,而没有进行属于Q2的CPU处理(仅3秒钟) 在这种情况下,会发生什么? Q1中的进程是否正在抢占CPU? 或者CPU中的...
  • 1 votes
     answers
     views

    Quartz调度程序触发器仅触发10次

    我写了一个Quartz调度程序,每2分钟一次 . 它只能运行和射击10次 . 第10次后触发器不会触发 . 触发 trigger1 = TriggerBuilder.Create() .WithIdentity(triggerName) .WithSimpleSchedule(build...
  • -1 votes
     answers
     views

    暂停/执行多线程程序中的一个线程(C#)

    为以下问题寻找一个好的设计(C#) . 在此先感谢您的回复! 多线程程序 至少有两个线程 第一个线程一直在运行 第二个线程需要在每个工作日的上午9点到下午5点运行,否则暂停 到目前为止我的想法和事情: 保持双线程 . 对于需要在特定时间执行/暂停的那个,请使用Thread.Sleep . 问题:Thread.Sleep似乎根本没有暂停线程 . 线程继续执行,就好像Threa...
  • 251 votes
     answers
     views

    什么是Windows版的cron?

    一个Google search已启动的软件执行与cron相同的功能,但没有内置到Windows中 . 我正在运行Windows XP Professional,但对任何版本的Windows的建议都可能对某人有所帮助 . 是否还有一种方法可以通过编程方式或通过命令行调用此功能(基于答案称为任务计划程序)?
  • 0 votes
     answers
     views

    AWS Lambda计划 - 我们可以在lambda中禁用/启用计划吗?

    我有3个AWS lambda函数(卷备份监视函数) . 我创建了3个函数,这样每个函数只有1个循环,这样执行时间(和计费)就更少了 . 每个lambda函数都会在SQS中调用下一个lambda函数 . 我还有一个lambda函数,它从队列中获取消息并执行请求的lambda函数 . 我的问题是关于安排 . 我可以安排Lambda1以所需频率运行(比如说每10分钟一次) . 如何安排读取队列的lamb...
  • 237 votes
     answers
     views

    Java Timer vs ExecutorService?

    我有代码,我使用 java.util.timer 安排任务 . 我环顾四周,看到 ExecutorService 可以做同样的事情 . 所以这个问题,你有没有使用Timer和 ExecutorService 来安排任务,一个人使用另一个人的好处是什么? 还想检查是否有人使用过 Timer 类并遇到了 ExecutorService 为他们解决的任何问题 .
  • 19 votes
     answers
     views

    Linux中的实时调度

    今天早上我读到了Linux实时调度 . 根据Robert Love的“Linux系统编程”一书,有两个主要的调度 . 一个是SCHED_FIFO,fifo,第二个是循环法SCHED_RR . 我理解了fifo和rr算法是如何工作的 . 但是,由于我们有系统调用, sched_setscheduler (pid_t pid, int policy, const struct sched_parem ...
  • 4 votes
     answers
     views

    优先级为99的SCHED_FIFO进程被抢占?

    这是来自sched_setscheduler(2) - Linux手册页: “在一个实时策略(SCHED_FIFO,SCHED_RR)下调度的进程的sched_priority值在1(低)到99(高)范围内 . ” “SCHED_FIFO进程一直运行,直到它被I / O请求阻塞,它被更高优先级的进程抢占,或者它调用sched_yield(2) . ” 我有以下代码: struct sched_p...
  • 1 votes
     answers
     views

    Linux内核的'expired'队列中是否可以存在实时进程?

    在linux内核2.4中: 实时进程的优先级为0-99,它们与就绪队列共存(好的进程(优先级在100到139之间)) . 但是实时进程应该在它们需要时运行,因此当它们的时间片被消耗时,它们会获得更多时间 . So can the real-time process exist in the expired queue where all processes who consumed their t...
  • 43 votes
     answers
     views

    如何查看正在运行线程的CPU核心?

    在Linux中,假设线程的pid是[pid],从目录/ proc / [pid]我们可以获得许多有用的信息 . 例如,这些proc文件,/ proc / [pid] / status,/ proc / [pid] / stat和/ proc / [pid] / schedstat都很有用 . 但是,如何获取运行线程的CPU核心编号?如果一个线程处于睡眠状态,我怎么知道它再次被调度后会运行哪个核心?...
  • 43 votes
     answers
     views

    整个核心致力于单一流程

    在Linux中是否有任何方法可以将一个CPU内核分配给特定的给定进程,并且不应该在此内核上安排任何其他进程或中断处理程序? 我在Linux Binding Processes to CPUs using the taskset utility 中已经阅读了关于进程关联的内容,但是这并没有解决我的问题因为 it just try to affine the given process to tha...
  • 6 votes
     answers
     views

    了解linux调度程序

    我是linux内核和低级编程的新手 . 我想知道linux调度程序在时间复杂度上应该是O(1) . 我看到以下文章内容非常丰富,但我在理解下面转载的段落时遇到了问题http://www.ibm.com/developerworks/linux/library/l-scheduler/ 调度程序的工作很简单:选择要执行的最高优先级列表上的任务 . 为了使此过程更有效,使用位图来定义任务何时在给定优...
  • 5 votes
     answers
     views

    内核模式下的Linux进程调度

    以下是Wiki引用的一些描述 Linux内核在某些条件下提供抢占式调度 . 在内核版本2.4之前,只有进程是抢占式的,即除了时间量程到期之外,如果更高的动态优先级进程进入TASK_RUNNING状态,则用户模式中的当前进程的执行将被中断 . 对于Linux 2.6,增加了中断执行内核代码的任务的能力,尽管并非内核代码的所有部分都可以被抢占 . 然后它也说这个, 抢占可以提高延迟,提高响应速度...
  • 0 votes
     answers
     views

    静态和动态过程的良好 Value

    我有一个问题要问 . 首先,如何计算静态和动态过程的良好 Value . 我在一个网站上看到它(我正在引用确切的词语)...... "The Linux scheduler is a priority based scheduler that schedules tasks based upon their static and dynamic priorities. When the...
  • 0 votes
     answers
     views

    Linux内核中的级别代码位置很好

    我已经阅读了这个有关好的关卡如何工作的页面:http://oakbytes.wordpress.com/2012/06/06/linux-scheduler-cfs-and-nice/ 有没有人知道内核代码库中的文件,其中实现了公式“1024 /(1.25) ^(nice)”来分配进程的权重?
  • 1 votes
     answers
     views

    算法调度,循环赛与多队/比赛

    循环赛锦标赛算法只适用于每场比赛的球队 . 但是如何在同一场比赛中有超过两支球队相遇的体育或比赛锦标赛中实施它 . 例如彩弹射击锦标赛,其中2到n队在2到n场比赛中相遇 . 仍然保持所有球队应该成为主队的约束,如果可能的话,只有一次(如果球队不能平均分配,那么尽可能少的球队不会成为主队是可以接受的) 有任何想法吗?奖金是团队数量,游戏数量 . 可能每场比赛的球队数量可能是给定的 .
  • 0 votes
     answers
     views

    为大学生创造潜在的时间表

    这是我的问题:我正在设计一个应用程序,允许学生选择他们想要在本学期学习的课程,并为他们创建潜在的课程安排 . 每个类通常有几个可能在不同时间发生的部分 . 所以我正在寻找一个好的数据结构来开发一个能够做到这一点的算法 . 有一个共同的方法来做到这一点?我可以应用于这种情况的任何数据结构和/或算法?我只是在寻找一个入门的地方 . 编辑:课程往往是星期一,星期三,星期五或星期二,星期四 . 在很多情况...
  • 12 votes
     answers
     views

    调度程序代码在什么上下文中运行?

    有两种情况调用调度程序代码 schedule() - 当进程自愿调用 schedule() 时 定时器中断调用 schedule() 在案例2中,我认为 schedule() 在中断上下文中运行,但第一种情况呢?它是在调用它的进程的上下文中运行的吗? 还有更多场景调用 schedule() 吗?
  • 2 votes
     answers
     views

    通过Thread.sleep()模拟静态Web请求

    我正在模拟Web服务器上执行的Web请求.Web服务器是通过一个简单的线程池对象模拟的,该对象接受来自队列的请求并由Workers运行 . 由于Web请求可能是静态的(I / O绑定)或动态的(CPU绑定)所以我将Web请求模拟为CpuBoundJob和IoBoundJob,它们是Runnable对象,如下面的代码所示.sleep方法中的睡眠时间指定静态的时间量网页需要从磁盘读取并发送到Web客户...
  • 37 votes
     answers
     views

    Spring Scheduling:@Scheduled vs Quartz

    我正在读关于调度的Spring 3.0 doc . 我'm leaning towards Spring'的Quartz的JobDetailBean . 然而, @Scheduled 注释引起了我的注意 . 看来这是使用Spring Framework调度任务的另一种方式 . 基于文档,Spring提供了三种调度方式: @Scheduled Via Quartz 通过JDK计时器 ...
  • 8 votes
     answers
     views

    类似cron的重复任务调度程序设计

    假设您要安排重复性任务,例如: 每周三上午10点发送电子邮件 在每个月的第一天创建摘要 并且您希望在Web应用程序中为合理数量的用户执行此操作 - 即 . 每个用户可以决定他们想要安排的时间 . 并且您希望确保计划的项目运行,即使它们最初是错过的 - 例如 . 由于某种原因,电子邮件没有在星期三上午10点发送,它应该在下一个检查间隔发出,比如周三上午11点 . 你会如何设计? 如果你每...

热门问题