📌  相关文章
📜  如何在 linux 中列出正在运行的进程 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:38:20.041000             🧑  作者: Mango

如何在 Linux 中列出正在运行的进程

在 Linux 系统中,进程是指正在运行的程序实例。在开发和运维过程中,经常需要查看运行中的进程列表,以便进行故障排查或优化操作。本文将介绍 Linux 系统中列出正在运行进程的方法。

使用 ps 命令列出进程

Linux 中最常用的列出进程的命令是 ps。它可以显示当前运行的进程的信息。例如,我们可以使用以下命令来列出运行中的所有进程:

ps aux

这个命令会显示进程的 PID、进程所有者、CPU 地址、内存使用和运行时间等信息。这个命令还可以和其他命令组合使用,例如:

ps aux | grep nginx

这个命令会查找所有包含 “nginx” 的进程信息。

使用 top 命令查看进程状态

top 命令是一个交互性的命令行工具,用于查看当前进程的状态。它可以按照 CPU、内存、IO 等信息排序并显示进程列表。我们可以使用以下命令来启动 top 命令:

top

这个命令会显示类似下面的信息:

top - 19:37:26 up 10 days, 23:24,  1 user,  load average: 1.04, 1.20, 1.24
Tasks: 272 total,   1 running, 268 sleeping,   0 stopped,   3 zombie
%Cpu(s):  7.6 us,  1.3 sy,  0.0 ni, 90.9 id,  0.1 wa,  0.0 hi,  0.0 si,  0.0 st
MiB Mem :  32196.0 total,   6047.3 free,  22109.7 used,   4089.0 buff/cache
MiB Swap:   2048.0 total,   1443.4 free,    604.6 used.   7405.8 avail Mem 

    PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND
   1046 root      20   0 2956772 938372  63656 S   6.3   2.8 301:46.26 Xorg
   3850 john      20   0 1801248 541836  57644 S   2.0   1.6   6:22.52 gnome-shell
   1233 root      20   0  293724  11476   9188 S   1.3   0.0  29:52.41 accounts-daemon
   2014 john      20   0 5568320 809868  44092 S   1.3   2.5  86:47.21 firefox
  ...
使用 htop 命令查看进程状态

htop 命令是一个交互性的进程管理器。它可以按照 CPU、内存、IO 等信息排序并显示进程列表。和 top 命令不同,htop 命令提供了更加友好的界面和交互方式。我们可以使用以下命令来启动 htop 命令:

htop

这个命令会显示类似下面的信息:

  PID USER      PRI  NI  VIRT   RES   SHR S CPU% MEM%   TIME+  Command
  ... ...

   27275 postgres   20   0 4205976 634796 176352 S  0.0  0.6  0:02.64 /usr/li
   27176 postgres   20   0 4206840 616820 157040 S  0.0  0.6  0:02.35 /usr/li
   27121 postgres   20   0 4206852 615632 155548 S  0.0  0.6  0:03.16 /usr/li
   27114 postgres   20   0 4203552 614328 155316 S  0.0  0.6  0:02.14 /usr/li
  ... ...
结论

在 Linux 系统中,可以使用多种命令来列出正在运行的进程信息。最常用的是 ps 命令,它可以列出进程的详细信息。另外,可以使用 top 命令或者 htop 命令来显示进程状态和性能信息。这些命令在开发和运维中都非常有用。