linux - 在状态 D 中杀死 linux 进程

标签 linux io scheduler affinity

我最近在流程上遇到了一些问题 在 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/

相关文章:

c++ - 在 Linux 中使用 C++ 跨卷 move 文件

linux - 仅当非零时才在 bash 提示符中显示作业计数

python - 唯一的单词作为每行一个单词保存到文本文件中

java - 无法读取java中文本文件的所有行

java - 尽管设置了 env 变量,但 Maven 3.5 找不到 $JAVA_HOME

linux - 尝试使用静态 IP 创建虚拟机时无法获取 CurrentStorageAccountName

python - Pandas 在读取 CSV 时重命名列

json - 服务器过滤器 kendoui 调度程序和刷新

c++ - 默认所有线程到一个核心?

linux - 完全公平调度程序 (CFS) : vruntime of long running processes