Skip to main content

Linux ps命令的示例用法

01 Linux基础 85 系统信息 05 ps命令基本使用 (六月 2025)

01 Linux基础 85 系统信息 05 ps命令基本使用 (六月 2025)
Anonim

PS command生成计算机上当前正在运行的进程的列表。本指南将向您展示ps命令的更常见用法,以便您可以充分利用它。

PS 命令通常与。一起使用 grep的 命令和 更多 要么 命令。

这些附加命令有助于对输出进行过滤和分页 PS 这往往很长。

如何使用ps命令

就其本身而言 PS 命令显示在终端窗口中运行它的用户正在运行的进程。要调用 PS 只需输入以下内容:

PS

输出将显示包含以下信息的数据行:

  • PID
  • TTY
  • 时间
  • 命令

PID是标识正在运行的进程的进程ID。 TTY是终端类型。

就其本身而言 PS 命令非常有限。您可能希望查看所有正在运行的进程。要查看所有正在运行的进程,请使用以下任一命令:

ps -A

ps -e

要显示除会话负责人以外的所有进程,请运行以下命令:

ps -d

什么是会议领导者?当一个流程启动其他流程时,它就是所有其他流程的会话负责人。想象一下过程 一个 启动过程 乙 和过程 C 。处理 乙 启动过程 d 和过程 C 启动过程 Ë 。当您列出除会话领导者之外的所有进程时,您将看到 B,C,d 和 Ë 但不是 一个 .

你可以否定你使用选择的任何选择 -N 开关。例如,如果您只想查看会话负责人运行以下命令:

ps -d -N

显然是 -N 与…一起使用时不是很明智 -e 要么 -一个 开关,因为它根本不显示任何东西。

如果只想查看与此终端关联的进程,请运行以下命令:

太平洋标准时间

如果要使用以下命令查看所有正在运行的进程:

ps r

使用ps命令选择特定进程

您可以使用以下命令返回特定进程 PS 命令和改变选择标准的方法有很多种。

例如,如果您知道进程ID,则只需使用以下命令:

ps -p

您可以通过指定多个进程ID来选择多个进程,如下所示:

ps -p“1234 9778”

您还可以使用逗号分隔列表指定它们:

ps -p 1234,9778

很可能您不会知道进程ID,并且更容易按命令搜索。为此,请使用以下命令:

ps -C

例如,要查看Chrome是否正在运行,您可以使用以下命令:

ps -C铬

您可能会惊讶地发现这会为每个打开的选项卡返回一个进程。

过滤结果的其他方法是按组。您可以使用以下语法按组名称搜索:

ps -G ps --Group

例如,要查找帐户组正在运行的所有进程,请键入以下内容:

ps -G“accounts”ps - 组“帐户”

您还可以使用小写“g”按组ID而不是组名进行搜索,如下所示:

ps -g ps - 组

如果要按会话ID列表进行搜索,请使用以下命令:

ps -s

或者,使用以下内容按终端类型进行搜索。

太平洋标准时间

如果要查找特定用户运行的所有进程,请尝试以下命令:

ps U.

例如,查找运行的所有进程 加里 运行以下内容:

ps U“gary”

请注意,这显示了其凭据用于运行命令的人员。例如,如果你被淹没了 加里 并运行上面的命令,它将显示您运行的所有命令。

如果您以。登录 汤姆 并使用 须藤 运行命令然后将显示上面的命令 汤姆 命令由运行 加里 并不是 汤姆 .

将列表限制为仅由实际运行的进程 加里 使用以下命令:

ps -U“gary”

格式化ps命令输出

默认情况下,使用时会得到相同的四列 PS 命令:

  • PID
  • TTY
  • 时间
  • 命令

您可以通过运行以下命令获得完整列表:

ps -ef

-e,如你所知,显示了所有的过程和 F 要么 -F 显示完整的细节。

返回的列如下:

  • 用户身份
  • PID
  • PPID
  • C
  • STIME
  • TTY
  • 时间
  • 命令

用户ID是运行命令的人员。 PID是命令命令的进程ID。 PPID是启动命令的父进程。

该 C 列显示进程具有的子项数。 STime是该过程的开始时间。 TTY是终端,时间是运行所花费的时间,命令是运行的命令。

您可以使用以下命令获得更多列:

ps -eF

这将返回以下列:

  • UID
  • PID
  • PPID
  • C
  • SZ
  • RSS
  • PSR
  • STIME
  • TTY
  • 时间
  • 命令

额外的列是SZ,RSS和PSR。SZ是进程的大小,RSS是实际内存大小,PSR是命令分配给的处理器。

您可以使用以下开关指定用户定义的格式:

ps -e --format

可用格式如下:

  • %中央处理器:CPU利用率
  • %MEM:内存百分比利用率
  • ARGS:带有所有参数的命令
  • C:处理器利用率
  • CMD: 命令
  • COMM:仅命令名称
  • CP: CPU使用率
  • CPUTIME:CPU时间
  • EGID:有效的组ID
  • egroup:有效的团队
  • ETIME:经过的时间
  • EUID:有效的用户ID
  • EUSER:有效的用户
  • GID:组ID
  • : 团队名字
  • PGID:进程组ID
  • PGRP:流程组
  • PPID:父进程ID
  • 开始:流程开始的时间
  • SZ:物理页面的大小
  • thcount:进程拥有的线程
  • 时间:累计时间
  • UID: 用户身份
  • UNAME: 用户名

还有更多选择,但这些是最常用的选项。

要使用这些格式,请输入以下内容:

ps -e --format =“uid uname cmd time”

您可以根据需要混合和匹配项目。

排序输出

要对输出进行排序,请使用以下表示法:

ps -ef --sort

排序选项的选择如下:

  • CMD:可执行文件名称
  • PCPU:CPU利用率
  • :旗帜
  • PGRP:进程组ID
  • cutime:累计用户时间
  • cstime:累计系统时间
  • UTIME:用户时间
  • PID:进程ID
  • PPID:父进程ID
  • 尺寸:大小
  • UID: 用户身份
  • 用户: 用户名

同样有更多选择,但这些是最常见的选项。

一个例子 分类 命令如下:

ps -ef --sort用户,pid

使用ps使用grep,命令越来越少

正如开头所提到的那样,使用起来很常见 PS 随着 grep的, 更多 命令。

更多 命令将帮助您一次筛选一页结果。要使用这些命令,只需输出来自的输出 grep的 进入他们如下:

ps -ef |更多ps -ef |减

grep的 命令可以帮助您过滤结果 PS 命令。

例如:

ps -ef | grep chrome

摘要

PS 命令通常用于列出Linux中的进程。你也可以使用 最佳 命令以不同方式显示正在运行的进程。