LINUX怎么结束一个进程_Linux终止进程的kill命令使用方法

那天我在公司服务器上遇到了一个奇怪的问题。
一个名为“nginx”的服务突然变得很慢,响应时间就像蜗牛一样。
我打开终端,首先使用ps命令搜索进程名,输入“ps aux|grep nginx”。
屏幕上出现了几行信息。
我立即看到了PID(进程ID),一个像1 2 3 4 这样的数字。
然后,我尝试使用kill命令杀死该进程并输入“kill 1 2 3 4 ”,但该进程仍然没有响应。
我有些着急,又输入了“kill -9 1 2 3 4 ”。
这次进程立即停止了,但我也遇到了问题。
服务器上的某些配置文件未保存。
看来SIGKILL确实很暴力。
我突然想到,如果SIGTERM信号一开始就被证明的话,也许就不会造成这么大的损失。
等等,我突然想到,如果进程很多的话,要一一查找PID是不是太复杂了?我可以尝试 pkill 命令,例如“pkill nginx”。
这可以一次性杀死所有 nginx 进程吗?

LINUX某个进程卡死了怎么结束_LINUX强制结束卡死进程的方法

哎呀,当系统卡在Linux上的时候,真是头疼啊。
但这就是我们要说的。
首先你必须找到卡住的进程,然后你才能采取行动。

您命令使用 Psaux 并在终端中输入它。
如果有多个进程,则必须使用它来处理它们。
例如,如果要查找名为firefox的进程,可以添加竖线 | poft psaux fcribe grepfirefox 这样,屏幕上只会显示与火灾相关的进程。
查看第二行中的字段。
PID 号是进程 ID。
要记住
然后你可以使用kill命令来告诉系统终止该进程。
当您输入kill [PID]时,请记住将方括号中的PID替换为您刚刚输入的数字。
如果进程没有响应,则需要等待一段时间,如果仍然是进程,则使用 ps 命令。

如果还是不行,就需要使用强大的SIGKILL信号,直接使用kill-9 [PID]。
该网站不是一个快速的网站,并且该过程会不断停止,因此在使用它之前请三思。

另一种方法是使用 pkill 命令通过进程名称终止进程。
例如,如果您想关闭所有 Chrome 进程,请输入 pkillchrome。
要强制关闭,请添加参数-9 ,即pkill-9 chrome。

说到这里,就必须提到htopi工具。
它是一个可视化工具,非常方便。
如果您的系统上未安装它,请使用 sudoaptinstallhtop 进行安装。
运行它,使用方向键选择一个进程,F9 发送信号,选择9 表示SIGKILL。

但归根结底,你一定要记住,SIGTERM信号非常温和,可以让你慢慢退出,将损失降到最低。
尽管SIGKILL功能强大,但如果使用不当,可能会丢失数据。
进行批量操作时要小心,否则可能会不小心杀死它们。
如果进程经常卡住,就需要增加对系统的电量、内存、CPU等的检查,或者还应该考虑软件兼容性问题。

通过此操作,基本上可以解除卡住的进程,使系统恢复正常。