📖 知识点
1. Windows 任务管理器 → Linux top
| Windows | Linux | 说明 |
|---|---|---|
| Ctrl+Shift+Esc 任务管理器 |
| 实时查看所有进程 |
| 看 CPU / 内存占用 | top 顶部汇总 | 看系统资源使用 |
| 结束进程 | top 里按 k | 终止指定进程 |
top 是 Linux 的 "实时任务管理器":一运行就动态刷新,显示所有进程、CPU、内存占用,像 Windows 任务管理器那样不停跳动更新。
💡 生活比喻Windows 任务管理器像 "家里装了监控屏";
top就是 Linux 版监控屏 —— 开机一敲top,谁在偷偷烧 CPU、谁占内存最多,全都实时滚动显示。
2. top 基本用法
top
运行后进入实时刷新界面,顶部是系统总览,下面是进程列表:
top - 10:00:00 up 2 days, 3 users, load average: 0.5, 0.3, 0.2
KiB Mem : 8000000 total, 5000000 free, 1000000 used, 2000000 buff/cache
KiB Swap: 2000000 total, 2000000 free
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1234 user 20 0 500000 20000 12000 S 1.5 0.2 0:01 bash
5678 root 20 0 800000 60000 15000 R 10.0 0.8 0:05 python3
3. top 界面里看什么
| 区域 | 内容 |
|---|---|
| 顶部几行 | 系统运行时间、负载、CPU / 内存 / 交换分区使用 |
| PID | 每个进程的编号 |
| %CPU / %MEM | 进程占的 CPU / 内存百分比 |
| COMMAND | 进程名 |
| 最右列 | 正在运行的程序 |
按
q退出 top,回到命令行。
4. top 常用交互键
| 按键 | 作用 |
|---|---|
| 退出 |
| 按 CPU 占用排序 |
| 按内存占用排序 |
| 杀掉指定 PID 进程 |
⚠️ 易错提醒
top 是实时刷新的界面,不是一次性输出;看完按
q退出
%CPU超过 100 是正常的(多核,单核最多 100,多核可累加)按
P或M能按 CPU / 内存排序,快速找到最占资源的进程
⚔️ Kata 实战任务
任务需求:
在终端敲
top打开实时监控观察顶部系统总览(CPU、内存使用)
观察进程列表,找到 PID、% CPU、% MEM、COMMAND 列
按
P按 CPU 排序,按M按内存排序,体验排序按
q退出 top
参考代码(在终端依次敲)
# 打开实时监控
top
# (进入top后)
# 按 P 按CPU占用排序
# 按 M 按内存占用排序
# 按 q 退出
运行示例(top 界面局部):
top - 10:00:00 up 2 days, 3 users, load average: 0.5, 0.3, 0.2
MiB Mem : 8000.0 total, 5000.0 free, 1000.0 used, 2000.0 buff/cache
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
5678 root 20 0 800000 60000 15000 R 10.0 0.8 0:05 python3
1234 user 20 0 500000 20000 12000 S 1.5 0.2 0:01 bash
...
(按 q 退出)
user@linux:~$
💡 体会:top 像任务管理器一样实时滚动,一眼看出哪个进程在 "忙"(% CPU 高),哪个吃内存多。按 q 就退出。
🧠 思考题
top界面的顶部几行显示什么?进程列表里哪几列是 "CPU 占用、内存占用、进程名"?如果想按 "最占 CPU" 的进程排在前面,进入 top 后该按哪个键?想退出按哪个键?
行者孙Python