1.软文推荐

2.软文推荐

3.软文推荐

Linux中的kill命令用来终止指定的进程(terminate a process)的运行,是Linux下进程管理的常用命令,本篇文章重点为大家分享一下如何正确使用kill命令杀死进程。

定位进程

杀死一个没有响应的进程的第一个步骤是定位这个进程。我用来定位进程的命令有两个:top 和 ps 命令。top 是每个系统管理员都知道的工具,用 top 命令,你能够知道到所有当前正在运行的进程有哪些。在命令行里,输入 top 命令能够就看到你正在运行的程序进程(图1)

Linux下命令行如何KILL掉一个进程?Linux下命令行如何KILL掉一个进程?

图 1: top 命令给出你许多的信息。

从显示的列表中你能够看到相当重要的信息,举个例子,Chrome 浏览器反映迟钝,依据我们的 top 命令显示,我们能够辨别的有四个 Chrome 浏览器的进程在运行,进程的 pid 号分别是 3827、3919、10764 和 11679。这个信息是重要的,可以用一个特殊的方法来结束进程。

尽管 top 命令很是方便,但也不是得到你所要信息最有效的方法。 你知道你要杀死的 Chrome 进程是那个,并且你也不想看 top 命令所显示的实时信息。 鉴于此,你能够使用 ps 命令然后用 grep 命令来过滤出输出结果。这个 ps 命令能够显示出当前进程列表的快照,然后用 grep 命令输出匹配的样式。我们通过 grep 命令过滤 ps 命令的输出的理由很简单:如果你只输入 ps 命令,你将会得到当前所有进程的列表快照,而我们需要的是列出 Chrome 浏览器进程相关的。所以这个命令是这个样子:

ps aux | grep chrome

这里 aux 选项如下所示:

a = 显示所有用户的进程
u = 显示进程的用户和拥有者
x = 也显示不依附于终端的进程

当你搜索图形化程序的信息时,这个 x 参数是很重要的。

当你输入以上命令的时候,你将会得到比图 2 更多的信息,而且它有时用起来比 top 命令更有效。

Linux下命令行如何KILL掉一个进程?Linux下命令行如何KILL掉一个进程?

图 2:用 ps 命令来定位所需的内容信息。

结束进程

现在我们开始结束进程的任务。我们有两种可以帮我们杀死错误的进程的信息。

进程的名字
进程的 ID (PID)

你用哪一个将会决定终端命令如何使用,通常有两个命令来结束进程:

kill – 通过进程 ID 来结束进程
killall – 通过进程名字来结束进程

有两个不同的信号能够发送给这两个结束进程的命令。你发送的信号决定着你想要从结束进程命令中得到的结果。举个例子,你可以发送 HUP(挂起)信号给结束进程的命令,命令实际上将会重启这个进程。当你需要立即重启一个进程(比如就守护进程来说),这是一个明智的选择。你通过输入 kill -l 可以得到所有信号的列表,你将会发现大量的信号。

Linux下命令行如何KILL掉一个进程?Linux下命令行如何KILL掉一个进程?

图 3: 可用的结束进程信号。

最经常使用的结束进程的信号是:

Signal Name Single Value Effect
SIGHUP 1 挂起
SIGINT 2 键盘的中断信号
SIGKILL 9 发出杀死信号
SIGTERM 15 发出终止信号
SIGSTOP 17, 19, 23 停止进程

好的是,你能用信号值来代替信号名字。所以你没有必要来记住所有各种各样的信号名字。

所以,让我们现在用 kill 命令来杀死 Chrome 浏览器的进程。这个命令的结构是:

kill SIGNAL PID

这里 SIGNAL 是要发送的信号,PID 是被杀死的进程的 ID。我们已经知道,来自我们的 ps 命令显示我们想要结束的进程 ID 号是 3827、3919、10764 和 11679。所以要发送结束进程信号,我们输入以下命令:

kill -9 3827
kill -9 3919
kill -9 10764
kill -9 11679

一旦我们输入了以上命令,Chrome 浏览器的所有进程将会成功被杀死。

我们有更简单的方法!如果我们已经知道我们想要杀死的那个进程的名字,我们能够利用 killall 命令发送同样的信号,像这样:

killall -9 chrome

附带说明的是,上边这个命令可能不能捕捉到所有正在运行的 Chrome 进程。如果,运行了上边这个命令之后,你输入 ps aux | grep chrome 命令过滤一下,看到剩下正在运行的 Chrome 进程有那些,最好的办法还是回到 kIll 命令通过进程 ID 来发送信号值 9 来结束这个进程。

结束进程很容易

正如你看到的,杀死错误的进程并没有你原本想的那样有挑战性。当我让一个顽固的进程结束的时候,我趋向于用 killall命令来作为有效的方法来终止,然而,当我让一个真正的活跃的进程结束的时候,kill命令是一个好的方法。

本文来源:www.lxlinux.net/4702.html,若引用不当,请联系修改。

相关文章 8

1

阿里云MongoDB(阿里云mongodb连接数满) 2分钟前

目录:1、客户案例 - 心动《另一个伊甸》从Amazon DynamoDB迁移MongoDB2、如何管理阿里云上的MongoDB3、【MongoDB-数据迁移】4、阿里云mongodb 怎么创...

2

Linux系统sync命令详解 3分钟前

在Linux系统中sync命令主要用于数据同步。 当我们在计算机上保存数据的时候,其实是先在内存中保存一定时间,再写入硬盘。这其实是一种...

3

Linux常用命令—lspci命令 4分钟前

Linux常用命令 lspci命令 用于显示当前主机的所有PCI总线信息,以及所有已连接的PCI设备信息,下面良许教程网为大家分享一下Linux常用命令...

4

5118长尾关键词挖掘(5118搜索) 5分钟前

目录:1、常见的关键词挖掘工具有哪些2、长尾关键词的优化操作方式3、如何用5118挖掘用户需求4、关键词的挖掘方法是什么?5、长尾关键...

5

响应式自媒体源码(自媒体系统源码) 6分钟前

目录:1、知识付费系统源码哪个好?2、怎么下载自媒体软件3、麻烦帮我css html 做成响应式布局4、哪有软文自助发稿平台源码定制公司5、自...

6

公司服务器Linux服务器需要扩容,整理记录一下 9分钟前

公司服务器有的服务器需要扩容,自己在网上查找资料学习,顺便整理记录一下 你觉得还不错的话,别忘记点赞哦。 以下就是Linux根目录扩...

7

Sparta的安装和使用方法 12分钟前

Sparta是一款kali linux的系统本身集成的Python GUI应用程序工具。Sparta是一个Nmap、Nikto、Hydra等工具的集合,利用各个工具的优秀功能,完成信息...