linux - 在 Linux 内核中杀死一个(据说)忙碌的进程?

标签 linux linux-kernel kernel signals process

我不小心在错误的分区上启动了 mountsda4 是包含 sdaX扩展分区X>4,而我想挂载 Fat32 分区 sda7.

sudo mount /dev/sda4 /media/win

现在 mount 忙了 45 分钟,使用了 100% 的 CPU 时间(两个内核中的一个)。

我怎样才能阻止或杀死那个坐骑?

我已经试过了(它的 pid 是 10155):

  • kill -TERM 10155 -- 还有 KILLUSR1USR2INT,全部无效
  • kill -STOP 10155 -- 我认为这至少可以给我一些空间,但它一直以 100% 的速度运行
  • renice 20 10155 -- 至少让其他进程有喘息的空间。

/proc 中是否有我可以用来杀死坐骑的东西?

更新:我的 Linux 是 Ubuntu 12.04 LTS,64 位。 uname -a: Linux ... 3.2.0-27-generic#43-Ubuntu SMP Fri Jul 6 14:25:57 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

最佳答案

How can I stop or kill that mount?

你不能;系统调用是不可中断的。您将需要等到它超时或出错(假设它会发生)。

关于linux - 在 Linux 内核中杀死一个(据说)忙碌的进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11755340/

相关文章:

java - 如何在 Linux 中运行 Netflix Astyanax

检查命令是否在 Makefile 中不返回任何内容

c++ - 使用 Boost::asio posix stream_descriptor 读取 ftrace 管道

Linux Buddy 页框分配和释放

linux - x86 汇编 - 打印给定 ascii 码的字符

c - 使用 C 用户空间代码从 Linux/proc 接口(interface)读取的最佳方法是什么?

linux - 绕过 TCP 三路握手?

network-programming - 增加 SKB 的引用计数

windows - 在内核空间使用 VC intrinsic

linux - 构建linux内核中syscall_32.tbl、syscall_64.tbl文件的参数