进阶实战:系统监控与进程管理

当你的电脑风扇狂转、系统响应迟钝时,你需要做的不是盲目重启,而是打开监控工具,找出那个“吃掉”资源的元凶。


1. 交互式仪表盘:htop 与 btop

比起老旧的 tophtopbtop 提供了更直观的彩色界面和鼠标支持。

1.1 看懂核心指标

  • Load Average (平均负载):
    • 三个数字分别代表过去 1, 5, 15 分钟的负载。
    • 原则: 如果数字大于你的 CPU 核心数,系统就真的“忙不过来”了。
  • Mem (内存): 习惯 Linux “占用越高效率越高”的哲学(Cache 机制)。

2. 进程的手术刀:kill

在 Linux 中,你可以向进程发送“信号”来控制它们。

2.1 常用信号

信号别名作用
15SIGTERM推荐: 优雅退出,允许进程保存数据并清理。
9SIGKILL强杀: 立即强行终止,不给进程任何反应时间。
1SIGHUP重载: 让进程重新读取配置文件(不重启服务)。

2.2 实战操作

# 1. 找到进程 ID (PID)
ps aux | grep firefox
 
# 2. 优雅地杀死它
kill 1234
 
# 3. 如果没反应,再强杀
kill -9 1234

3. 批量化与便捷化:pkill

不想查 PID?直接按名字杀:

pkill -9 chrome

4. 磁盘 IO 与网络监控

  • iotop: 谁在疯狂读写硬盘?
  • nload: 谁在疯狂占用带宽?
ℹ️ 内存去哪了?

运行 free -h 看到 available 才是真正的可用内存。Linux 会利用空闲内存做 buffer/cache 以提速,这部分在需要时会被自动释放。


5. 结业练习

Navigation