查看Linux下所有正在运行的进程 |
您所在的位置:网站首页 › 查看linux正在运行的程序命令是 › 查看Linux下所有正在运行的进程 |
查看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 |