运维篇-Day21|看谁在忙:Windows 任务管理器 → top 实时监控进程

0 次阅读 2026-10-27 11:15

📖 知识点

1. Windows 任务管理器 → Linux top

 

 

 

WindowsLinux说明
Ctrl+Shift+Esc 任务管理器

top 命令

实时查看所有进程
看 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 常用交互键

 

 

 

按键作用

q

退出

P

按 CPU 占用排序

M

按内存占用排序

k

杀掉指定 PID 进程

⚠️ 易错提醒

  1. top 是实时刷新的界面,不是一次性输出;看完按 q 退出

  2. %CPU 超过 100 是正常的(多核,单核最多 100,多核可累加)

  3. 按 P 或 M 能按 CPU / 内存排序,快速找到最占资源的进程

⚔️ Kata 实战任务

任务需求:

  1. 在终端敲 top 打开实时监控

  2. 观察顶部系统总览(CPU、内存使用)

  3. 观察进程列表,找到 PID、% CPU、% MEM、COMMAND 列

  4. 按 P 按 CPU 排序,按 M 按内存排序,体验排序

  5. 按 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 就退出。

🧠 思考题

  1. top 界面的顶部几行显示什么?进程列表里哪几列是 "CPU 占用、内存占用、进程名"?

  2. 如果想按 "最占 CPU" 的进程排在前面,进入 top 后该按哪个键?想退出按哪个键?