监控进程资源占用
来自 ps 的静态列表是一个很好的开始,但服务器的负载每秒都在变化。你需要一个实时的动态视图来观察哪个进程正在主动导致系统变慢。是时候祭出更强大的监控工具了。
任务
- 启动一个交互式命令行工具,实时监控系统进程及其资源占用情况。
- 识别出消耗 CPU 最多的脚本名称。
要求
- 你必须使用一个能够提供持续更新、实时查看系统进程的工具。
- 该工具应默认允许你按 CPU 占用率对进程进行排序。
- 识别出占用最高的进程后,退出该工具以进行下一步。
示例
启动监控工具后,你应该看到一个自动更新的交互式界面,显示内容如下:
top - 09:15:30 up 1:45, 1 user, load average: 1.50, 1.20, 0.85
Tasks: 105 total, 2 running, 103 sleeping, 0 stopped, 0 zombie
%Cpu(s): 45.0 us, 5.0 sy, 0.0 ni, 50.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
MiB Mem : 2048.0 total, 850.4 free, 950.2 used, 247.4 buff/cache
MiB Swap: 0.0 total, 0.0 free, 0.0 used, 0.0 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1234 labex 20 0 12884 1564 1320 R 95.0 0.1 2:15.30 bash /home/labex/project/resource_hog.sh
1235 labex 20 0 12884 1564 1320 S 0.0 0.1 0:00.00 bash /home/labex/project/critical_service.sh
1 root 20 0 169848 9064 6868 S 0.0 0.4 0:02.15 systemd
...
界面顶部会显示系统统计信息,下方是按 CPU 占用率排序的进程列表,CPU 消耗最高的进程排在最上方。
提示
- 这个流行的命令通常被称为 Linux 世界的「任务管理器」。
- 你可以通过按下
q 键退出此交互式工具。