IT袋

当前位置:主页 > 经验教程 > 系统教程 >

kill指令怎么用

kill指令怎么用 分享linuxkill命令详解(2)

更新:2023-08-25 10:48:08 来源:IT袋 作者:苏晓敏
导读:kill指令怎么用,rcu_par_gp 等一系列进程。 使用 kill 命令来管理进程 系统会处理大多数后台进程,所以你不需要操心这些进程。你只需要关注那些你所运行的应用创建的进

kill指令怎么用

rcu_par_gp等一系列进程。

使用 kill 命令来管理进程

系统会处理大多数后台进程,所以你不需要操心这些进程。你只需要关注那些你所运行的应用创建的进程。虽然许多应用一次只运行一个进程(如音乐播放器、终端模拟器或游戏等),但其他应用则可能创建后台进程。其中一些应用可能当你退出后还在后台运行,以便下次你使用的时候能快速启动。

当我运行 Chromium(作为谷歌 Chrome 浏览器所基于的开源项目)时,进程管理便成了问题。 Chromium 在我的笔记本电脑上运行非常吃力,并产生了许多额外的进程。现在我仅打开五个选项卡,就能看到这些 Chromium 进程:

$ ps -ef | fgrep chromiumjhall 66221 [...] /usr/lib64/chromium-browser/chromium-browser [...]jhall 66230 [...] /usr/lib64/chromium-browser/chromium-browser [...][...]jhall 66861 [...] /usr/lib64/chromium-browser/chromium-browser [...]jhall 67329 65132 0 15:45 pts/0 00:00:00 grep -F chromium

我已经省略一些行,其中有 20 个 Chromium 进程和一个正在搜索 “chromium” 字符的 grep进程。

$ ps -ef | fgrep chromium | wc -l21

但是在我退出 Chromium 之后,这些进程仍旧运行。如何关闭它们并回收这些进程占用的内存和 CPU 呢?

kill命令能让你终止一个进程。在最简单的情况下,你告诉kill命令终止你想终止的进程的 PID。例如,要终止这些进程,我需要对 20 个 Chromium 进程 ID 都执行kill命令。一种方法是使用命令行获取 Chromium 的 PID,而另一种方法针对该列表运行kill

$ ps -ef | fgrep /usr/lib64/chromium-browser/chromium-browser | awk '{print $2}'662216623066239662576626266283662846628566324663376636066370663866640266503665396659566734668486686169702$ ps -ef | fgrep /usr/lib64/chromium-browser/chromium-browser | awk '{print $2}' > /tmp/pids$ kill $(cat /tmp/pids)

最后两行是关键。第一个命令行为 Chromium 浏览器生成一个进程 ID 列表。第二个命令行针对该进程 ID 列表运行 kill命令。

介绍 killall 命令

一次终止多个进程有个更简单方法,使用 killall命令。你或许可以根据名称猜测出,killall会终止所有与该名字匹配的进程。这意味着我们可以使用此命令来停止所有流氓 Chromium 进程。这很简单:

$ killall /usr/lib64/chromium-browser/chromium-browser

但是要小心使用 killall。该命令能够终止与你所给出名称相匹配的所有进程。这就是为什么我喜欢先使用ps -ef命令来检查我正在运行的进程,然后针对要停止的命令的准确路径运行killall

你也可以使用 

相关阅读