Linux 中无法终止的用户进程?

Linux 中无法终止的用户进程?

我使用 sshfs(fusermount)连接远程挂载点。

当我忘记使用...卸载它们时

fusermount -u /REMOTE

...所有使用挂载点的进程都挂起。
我尝试使用以下方法终止它们:全杀终止进程,什么都没起作用!

这怎么可能?
无法终止用户空间进程通常是 Microsoft Windows特征;)

rd@acid:/home/me > pgrep mc
11749
11827
12068

rd@acid:/home/me > su
Password:

<netgod>@acid:/home/me # kill 12068

<netgod>@acid:/home/me # killall mc

<netgod>@acid:/home/me # pgrep mc
11749
11827
12068

答案1

文件系统确实是用户模式,但是来自客户端进程的系统调用通过内核访问文件系统,因此实际上它们挂在内核空间。

您是否尝试过强制卸载文件系统(umount -f /REMOTE)?

答案2

kill -9 PID 不起作用?

答案3

我认为您可能看到的是那些挂起的进程正在执行某种类型的 I/O,而这些 I/O 现在无法完成。如果您查看 ps 命令给出的“状态”字段,我确信您会看到这些进程处于“D”状态。如果进程处于此状态,则无法以正常方式将其终止。这些进程将挂起,直到执行重新启动。

相关内容