ubuntu - 如何在 Ubuntu 中强制杀死进程?
问题描述
我试图杀死在 Ubuntu 平台后台运行的进程,在此sudo kill<process_number>
之前我曾经sudo lsof -t -i:<port_number>
确切知道进程号。我的问题是:在什么情况下这种方法不起作用,“在我的情况下,进程仍在运行”,我如何强制停止这样的进程?
提前致谢。
解决方案
听起来您正在寻找一种巧妙的方法来找到一个进程并杀死它。
有很多方法可以实现这一点,这kill -9
是最简单的。
也就是说,为了您的目的,我建议您查看htop
. ( sudo apt-get install htop
)。
根据您的描述,它应该等同于您当前描述的方法,但速度更快,更清晰,并在此过程中提供学习机会。
htop
与您解释的需求相匹配的用法:
您可以从终端键入htop
以打开进程列表,它将显示 CPU 和内存使用情况以及其他一些有用的统计信息。从那里使用箭头键选择要终止的进程。突出显示该进程后,您可以按f9
调出终止菜单,在这里您将看到可以发送到该进程的所有信号。选择 9 进行终止(使用箭头键,或按数字键 ( 9
),然后按 Enter。按q
退出 htop。
这相当于kill -9
但您可以查看其他信号中断选项以供探索和学习。要在中搜索一个进程htop
(假设您正在寻找一个 python 进程,您可以点击/
然后输入“python”,然后输入enter
.
希望有帮助。最终,您使用的方法取决于您,htop
它提供了许多布局清晰的信息和工具来管理流程。您也可以使用top
,kill
和pkill
其他一些研究。如果您还不知道,man
(manual 的缩写)可以在任何这些命令之前使用,以了解有关它们的更多信息。例如man kill
将解释kill命令的使用并给出使用示例。
推荐阅读
- python-3.x - 使用 train_test_split 并使用 mne CSP 进行交叉验证的不同结果
- c# - C# 将分钟添加到计时器 (WPF/XAML)
- c++ - 如何在 c++ 中使用不同长度的数组初始化嵌套的 2D int 数组(或指向 int[] 的指针数组?)?
- django-models - 模型指的是同一models.py中的另一个类
- reactjs - React Draft WYSIWYG - 将数据包装在 div 或 span 中
- ios - 致命异常: NSInternalInconsistencyException ,在计算索引路径处插入行的新间隙的开始时,先前的新全局行无效
- python - 如何在python中从数据集中选择行
- java - Spring/Hibernate 多个数据源之间具有外键
- ios - 为什么第二个@State 变量会使我在 SwiftUI 中的程序崩溃
- c++ - C++:我的 claculator 中的 while 循环阻塞了 switch case