如何在 Linux 中使用 ps 命令杀死进程

当您工作时,有时您的程序会突然死机。 其他时候,程序仍在运行,但处理器或内存消耗很高。 有一种方法可以在 Linux 中使用 ps (过程 小号tatus) 命令。 在这里,我们将向您展示如何使用 ps Linux 中的命令列出当前正在运行的进程及其 PID。 然后,您可以找到并终止消耗您的资源的进程。

使用“ps”命令

ps 命令可以单独使用。 它将输出四列信息:

  • PID:系统定义的进程的唯一标识符。 这是我们用来停止进程的值。
  • TTY: 启动进程的终端。
  • 时间: 进程使用的 CPU 时间总量。
  • 命令: 生成进程的命令

请注意,当您使用不带任何选项的命令时,它不会显示太多信息。 这里有一些使它更有用的方法。

1.列出所有用户的进程

安装某些程序时,它们有时还会创建一些额外的用户来运行该过程。 要列出用户的进程,请使用 -e 选项:

及其输出:

2.列出更多信息的过程

列出正在运行的进程时,可能会获得更多信息。 为此,您可以使用 ef 选项。

及其输出:

3.按进程ID过滤进程

如果您知道要显示的正在运行的进程的进程 ID,则可以使用 -p 旗帜。 这可以将多个 PID 作为参数,用一个逗号分隔,并且没有空格。

4.列出用户拥有的进程

您还可以列出用户拥有的进程 u 选项后跟用户名:

及其输出:

5.列出活动进程

可以使用 ax 选项:

及其输出:

6.列出用户的活动进程

当您添加 -aux 旗帜:

及其输出:

7. 按程序名称过滤进程

可以通过在 ps 结果:

及其输出:

或者,您也可以使用 C 按名称过滤进程的选项:

在 Linux C 标志上使用 Ps

8. 显示特定列

除了四个默认列之外,您还可以获得 ps 显示附加信息列。 为了 example:

在 Linux O 标志上使用 Ps

-o 标志设置特定的输出显示选项 ps 命令的结果。 查看完整列表 ps的标准显示选项.

9. 以分层树样式显示结果

这使用 ASCII 艺术来创建用于显示进程的树形结构。 将分叉和子进程显示为适当父进程的后代,并排序以匹配。 要隐藏树的“分支”,请使用 -H 代替 --forest.

10.显示进程线程

在 Linux L 线程标志上使用 Ps

-L flag 在线程显示上切换 ps 的任何功能。 在跟踪特定进程的线程时最有用。

11. 显示所有根进程

在 Linux 根进程上使用 Ps 2

对使用真实有效的根标识运行的所有进程执行搜索。 这以全长格式显示它们,这要归功于 -f 旗帜。 您可以将其与 -o 用于自定义输出的标志。

使用 kill 命令停止进程

找到行为不端的进程后,可以使用 kill 命令杀死正在运行的进程。 该命令向终止它的进程发送信号。 当你的程序被冻结时,大多数时候你需要用 -9 选项。

终止输出命令 1

ps 的输出是即时视图。 不像 htop, 它不会动态更新自身。 这意味着您可能必须多次运行它才能清楚地了解哪个进程行为不端。 要获得进程的最新视图,您可以尝试 Linux 系统的其他一些命令。

订阅我们的新闻!

我们最新的教程直接发送到您的收件箱

注册所有时事通讯。 注册即表示您同意我们的隐私政策并且欧洲用户同意数据传输政策。 我们不会共享您的数据,您可以随时取消订阅。 订阅