我有一个无法杀死的进程kill -9 <pid>
。在这种情况下有什么问题,特别是因为我是该流程的所有者。我认为没有什么可以逃避这个kill
选择。
有 5 个进程不能被杀死kill -9 $PID
,执行cat /proc/$PID/cmdline
将挂起当前会话。也许它们是僵尸进程。
执行ps -ef or htop
也会挂起当前会话。但是top
并且ps -e
工作正常。
所以看起来文件系统没有响应有两个问题。
这是一台运行虚拟机的生产机器,因此无法重新启动。
以下进程 ID 不起作用:16181 16765 5985 7427 7547
这些进程的父进程是 init
??collectd(16765)???{collectd}(16776)
? ??{collectd}(16777)
? ??{collectd}(16778)
? ??{collectd}(16779)
? ??{collectd}(16780)
? ??{collectd}(16781)
??collectd(28642)???{collectd}(28650)
??collectd(29868)???{collectd}(29873)
? ??{collectd}(29874)
? ??{collectd}(29875)
? ??{collectd}(29876)
Run Code Online (Sandbox Code Playgroud)
并且 qemu 进程之一不起作用
|-qemu-system-x86(16181)-+-{qemu-system-x86}(16232)
| |-{qemu-system-x86}(16238)
| |-{qemu-system-x86}(16803)
| |-{qemu-system-x86}(17990)
| |-{qemu-system-x86}(17991)
| |-{qemu-system-x86}(17992)
| |-{qemu-system-x86}(18062)
| |-{qemu-system-x86}(18066)
| |-{qemu-system-x86}(18072)
| |-{qemu-system-x86}(18073)
| |-{qemu-system-x86}(18074)
| |-{qemu-system-x86}(18078)
| |-{qemu-system-x86}(18079)
| …
Run Code Online (Sandbox Code Playgroud) 我已经开始使用wget
SSH在 RedHat Linux 上下载大文件(~30GB)。然后我决定打断它,所以我按下了Ctrl+C
。但是突然就挂了。所以我只是关闭了 SSH 连接。当我重新登录系统时,我发现这个wget
进程并没有死:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
14834 me 20 0 0 0 0 R 100.0 0.0 22:36.96 wget
Run Code Online (Sandbox Code Playgroud)
所以我试图执行kill -9 14834
,但它没有帮助,尽管进程有R
状态。据我了解,进程被杀死是正常状态:它既不是僵尸,也不是不可中断的。但是为什么它不能被杀死呢?
PS 作为另一个症状,我注意到我不能ls
或du
启动下载的文件夹:列表挂起,我必须重新启动 SSH 会话。会不会和上面的问题有关?
我有一个正在运行的任务会阻止 pm-hibernate(在 Linux 4.0.7-2 上)。当我尝试 pm-hibernate 时,出现错误消息“任务冻结在 20.002 秒后失败(1 个任务拒绝冻结,wq_busy=0):”并显示任务。
这个过程是一个死的过程,几个小时前就被杀死了。为什么root不能从内核中删除它?我感觉就像在Windows下!
我看过相关的问题,比如如何杀死一个不重启就不能被杀死的进程?但似乎没有令人满意的答案。
一些信息(31207
是pid):
# cat /proc/31207/syscall
11 0x7fe482a47000 0x25fce 0x7fe481d4eb78 0x1 0x7fe482a6e700 0x25f2d30 0x7ffca8d8c278 0x7fe481a95ae7
# ps -l -p 31207
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
0 D 1001 31207 1 0 80 0 - 5035 lock_e pts/9 00:00:00 a.out
# ps -lnp 31207
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD …
Run Code Online (Sandbox Code Playgroud)