我是 Ubuntu 的新手,也是这里的新人。我需要了解这一点。
如何在 Ubuntu 中从终端终止单个线程?我打开了 Mozilla,它有 45 个线程。我想终止其中一个。
我已经在网上搜索了很多资源,但无济于事。有人能帮帮我吗?
答案1
你不能。除非终止整个进程。从man 3 pthread_kill
,用于信号处理的函数:
NOTES
Signal dispositions are process-wide: if a signal handler is installed,
the handler will be invoked in the thread thread, but if the
disposition of the signal is "stop", "continue", or "terminate", this
action will affect the whole process.
另请参阅这篇 U&L 帖子。
答案2
这似乎就是终止进程是,但它不太可能是处理应用程序打开过多线程的最佳方法。它应该被视为一种调试工具。
答案3
在终端类型中:
kill -9 "pid number for the process"
例如:
kill -9 5624 (number 9 is the code for kill signal)
要获取进程的 PID 号,请使用以下任一方法:
ps -eLF
或者你可以使用以下命令:
top
每个进程都有自己的 PID 号。这是因为进程可以命名为相同的。