gpt4 book ai didi

linux - 如何阻止 Linux 计算机上的所有其他进程 XXX 毫秒?

转载 作者:太空宇宙 更新时间:2023-11-04 03:39:34 25 4
gpt4 key购买 nike

我正在使用 Linux 嵌入式 SMP 系统,该系统使用 ALSA 和外部 USB 音频设备(使用 3.6.6)进行音频 I/O。核心。问题:我偶尔会遇到(每隔几周一次)系统故障,导致音频流中断。虽然很难确定,但这些问题看起来像是将整个系统锁定了几十毫秒。

我可以编写 ALSA 代码来在出现这些问题之一后进行恢复,但由于它是 ALSA,因此需要进行一些试验和错误。再加上必须等待数周才能再次发生,我会拿着 pry 棍到小溪里去。我确实需要一种方法来按需引发问题。

我想编写一个以 root 身份运行的 C 程序,并在给定的毫秒数内阻止系统上的所有其他进程。我想这将涉及禁用中断,执行延迟循环(因为计时器可能会失败),然后恢复中断。但是,我必须以这样的方式来做,以免整个系统崩溃。

关于如何编写这样的程序有什么想法吗?

最佳答案

您可以尝试提高进程的优先级,然后使用其中一种“实时”调度算法(例如 SCHED_FIFO)。这将有助于确保您的进程得到更一致的安排,即使其他进程正在运行也是如此。

关于linux - 如何阻止 Linux 计算机上的所有其他进程 XXX 毫秒?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30338544/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com