我最近在流程上遇到了一些问题 在 linux 下处于状态 D。
我无法使用任何信号杀死他们,后来才知道这不是 完全有可能。
我的问题是:
如果我使用 taskset
将进程固定到 cpu,然后使用
/sys/devices/system/cpuX/online
,
我能以某种方式阻止调度程序将(停滞的)status-D 进程重新调度到 仍然可用的 CPU,以便它最终被武力杀死?
亲切的问候,
斯特凡
最佳答案
嗯,一个处于D状态的进程是没有被调度的。调度程序会跳过它,因此它不会在等待的进程(通常是 I/O 事件)上浪费资源。但是,有趣的问题。我想听听关于此的更多技术解释。
关于linux - 在状态 D 中杀死 linux 进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27961251/