使用 Bash 脚本轻松查看正在运行的程序217


Bash 脚本是一种强大的工具,可用于自动化任务、管理文件和进程,以及执行各种其他任务。其中一项有用的功能是能够查看当前正在运行的程序列表。这对于监视系统活动、识别资源密集型进程或诊断问题非常有用。

有几种方法可以使用 Bash 脚本查看正在运行的程序。最简单的方法是使用 ps 命令。该命令会打印当前正在运行的进程列表,并提供有关每个进程的各种信息,包括其进程 ID (PID)、用户名、会话 ID、命令行参数和其他详细信息。

要使用 ps 命令查看正在运行的程序,只需在终端中输入以下命令:```bash
ps
```

这将打印类似以下内容的输出:```text
PID TTY STAT TIME COMMAND
1 ? Ss 0:00.23 /bin/init
2 ? S+ 0:00.00 /usr/lib/systemd/systemd --switched-root --system --deserialize 22
3 ? S+ 0:00.00 /usr/lib/systemd/systemd-journald
4 ? S+ 0:00.00 /usr/lib/systemd/systemd-udevd
5 ? S+ 0:00.00 /lib/systemd/systemd-timesyncd
...
```

输出中的每一行都代表一个正在运行的进程。第一列显示进程的 PID,第二列显示进程附加的终端,第三列显示进程的状态(例如正在运行、睡眠或停止),第四列显示进程运行的时间,最后一列显示进程的命令行。您还可以使用 ps 命令的各种选项来过滤输出并以不同方式显示信息。

例如,要仅查看 PID 大于 1000 的进程,可以使用以下命令:```bash
ps -p 1000
```

要以树形结构查看进程,可以使用 -t 选项:```bash
ps -t
```

或者,您可以使用 -f 选项查看有关每个进程的更详细的信息:```bash
ps -f
```

除了 ps 命令,还可以使用 top 命令查看正在运行的程序。top 命令提供有关系统资源使用情况的实时信息,包括正在运行的进程。要使用 top 命令查看正在运行的程序,只需在终端中输入以下命令:```bash
top
```

这将显示类似以下内容的输出:```text
top - 14:32:12 up 11 days, 20:57, 1 user, load average: 0.51, 0.49, 0.48
Tasks: 222 total, 1 running, 221 sleeping, 0 stopped, 0 zombie
%Cpu0 : 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu1 : 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 32760 total, 20641 used, 12119 free, 7358 buffers
KiB Swap: 16383 total, 0 used, 16383 free. 15628 cached Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1718 root 20 0 131764 53036 896 R 0.3 0.2 0:02.81 node
2204 root 20 0 36240 5888 3904 S 0.0 0.2 0:00.07 Xorg
22548 user 20 0 1363152 99160 34648 S 0.0 0.3 0:00.26 java
6392 user 20 0 813400 102496 84632 R 0.0 0.3 0:00.44 java
22550 user 20 0 1363152 89728 34648 S 0.0 0.3 0:00.25 java
22676 user 20 0 972044 129644 24812 R 0.0 0.4 0:00.57 java
...
```

输出中的每一行都代表一个正在运行的进程。第一列显示进程的 PID,第二列显示进程的所有者,第三列显示进程的优先级,第四列显示进程的 nice 值,第五列显示进程的虚拟内存使用量,第六列现实进程的驻留集大小,第七列显示进程的共享内存使用量,第八列显示进程的状态(例如正在运行、睡眠或停止),第九列显示进程占用的 CPU 时间百分比,第十列显示进程占用的内存百分比,最后一列显示进程运行的时间。您还可以使用 top 命令的各种选项来过滤输出并以不同方式显示信息。

使用 Bash 脚本查看正在运行的程序是一项非常有用的技能。这可以帮助您监视系统活动、识别资源密集型进程或诊断问题。您可以使用 ps 或 top 命令轻松完成此操作,具体取决于您所需的详细程度。

2024-12-08


上一篇:Linux Bash 脚本加密:保护敏感数据的实用指南

下一篇:bash 调用 expect 脚本