查看Linux下所有正在运行的进程

您所在的位置:网站首页 查看linux正在运行的程序命令是 查看Linux下所有正在运行的进程

查看Linux下所有正在运行的进程

2024-03-09 14:25| 来源: 网络整理| 查看: 265

查看Linux下所有正在运行的进程

想知道系统上正在运行的所有进程吗?以下是如何获取 Linux 中正在运行的进程的详细信息。

作为系统管理员,您可能需要检查消耗计算机资源的所有进程。

要获取所有正在运行的进程的列表,请按照以下方式运行带有 aux 参数标志的 ps 命令:

ps aux

这将为您提供系统上所有用户所有正在运行的进程的列表。您可以使用 grep 使用模式来过滤进程。

让我们看看详细的使用方法。我还将分享其他命令来显示 Linux 中正在运行的进程。

ps命令

ps 命令是大多数系统管理员在类 UNIX 操作系统中使用的标准命令。

ps 命令可以使用多个选项,但当您需要所有进程的列表时要使用的选项集是 aux。

因此,运行以下命令将显示系统上的所有进程:

ps -A

或者,您可以使用 BSD 风格的语法,该语法在 GNU ps 中仍然可用

ps aux

让我们分解一下...

a :显示有关其他用户进程以及用户自己的进程的信息(如果进程连接到终端,即排除守护进程)

u :以用户可读的格式显示

x :包括未连接到终端的进程,即包括守护进程

这将为您提供一个非常长的正在运行的进程列表,这些进程在执行 ps 命令时正在运行。

大多数人,包括我,都会在 grep 中通过管道输出来大海捞针。

$ ps aux | grep alacritty pratham 4653 0.1 0.0 596776 63856 ? RNsl Mar09 3:43 alacritty pratham 4974 0.0 0.0 592792 58892 ? SNsl Mar09 0:18 alacritty pratham 6287 0.0 0.0 590204 56308 ? SNsl Mar09 0:14 alacritty pratham 8241 0.0 0.0 585504 51956 ? SNsl Mar09 0:07 alacritty pratham 514536 0.0 0.0 18808 2572 pts/1 SN+ 13:56 0:00 /usr/bin/grep --color=auto alacritty

请注意 grep 命令如何也包含在输出中。这是因为它的进程名称中也有“alacrritty”(作为参数)。

如果您在脚本中使用它,请警惕这种行为 [grep 将包含在输出中]。

📋使用 ps aux 和 ps -A 之间的唯一区别是,当您使用 ps aux 时,您可以轻松地 grep 用户,或者,使用 -u 选项。无论什么对你有用。

让我们看看其他一些 Linux 命令来查看正在运行的进程。

pgrep 命令

pgrep 命令接受要匹配的模式,如果有任何进程与提供的模式匹配,则会将进程 ID (PID) 返回到 stdout。

以下是 pgrep 命令使用的语法:

pgrep

举例来说,我想查看名称为“alacrtty”的任何进程的 PID。我将使用以下命令:

$ pgrep alacritty 4653 4974 6287 8241

当我运行该命令时,我得到了四个 PID,表明四个进程与模式“alacrtty”匹配,并且它们的 PID 被输出到标准输出。

您还可以使用 -u 标志(而不是 u)以及 ps 命令来指定特定用户并过滤掉结果,使其更易于管理。

我的计算机上可能有多个使用 Vim 的用户,用户为 pratham 和 root。如果我想过滤进程并且只想查看 pratham 是否有活动的 Vim 进程,我可以通过以下方法找到它。

$ ps -u pratham | grep vim 516525 pts/2 SNl+ 0:00 nvimpstree命令

pstree 命令,顾名思义,显示父进程和子进程的层次结构视图。

运行时,pstree 将显示进程的自上而下的树状结构输出,如上图所示。

还可以注意到PID 1是systemd,说明我的Linux系统使用的是systemd。

由于没有太多关于 PID、用户、启动时间、CPU 使用率等信息,因此它不完全是一个“go-to”命令。但它仍然有助于了解哪个子进程属于哪个父进程。

使用系统监视器

任何类 UNIX 系统都会有一个工具,可用于监控 CPU、RAM、网络等物理资源的使用情况。

人们喜欢并广泛使用的一些工具是 top、atop、htop 和 btop。

这是在我的计算机上运行的 top 命令的输出。它显示总任务、CPU 和内存使用情况等信息。

显然,atop 命令与 top 不同,但它还显示有关进程的更多信息,如 CPU、RAM 使用情况、I/O 等。

htop 实用程序是一种广泛使用的资源监控实用程序,用于获取每个核心 CPU 使用情况、RAM 和交换的实时信息。

最后,btop 是系统资源使用情况监控实用程序的最新成员之一。最好的事情是我们可以获得 CPU 使用情况的历史记录。

结论

本文介绍如何查看计算机上运行的进程。并且有多种查看方法。但是,最优选的方法是使用 ps 命令。

如果您想要运行进程的交互式视图(按 CPU 使用情况或 RAM 使用情况等排序),您可以使用 top 或 htop 等系统监视器。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3