📅  最后修改于: 2023-12-03 15:38:20.041000             🧑  作者: Mango
在 Linux 系统中,进程是指正在运行的程序实例。在开发和运维过程中,经常需要查看运行中的进程列表,以便进行故障排查或优化操作。本文将介绍 Linux 系统中列出正在运行进程的方法。
Linux 中最常用的列出进程的命令是 ps
。它可以显示当前运行的进程的信息。例如,我们可以使用以下命令来列出运行中的所有进程:
ps aux
这个命令会显示进程的 PID、进程所有者、CPU 地址、内存使用和运行时间等信息。这个命令还可以和其他命令组合使用,例如:
ps aux | grep nginx
这个命令会查找所有包含 “nginx” 的进程信息。
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
命令是一个交互性的进程管理器。它可以按照 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
命令来显示进程状态和性能信息。这些命令在开发和运维中都非常有用。