如何进行进程监控:几个实用又不费劲的方法

你有没有遇到过电脑突然变卡,鼠标转圈半天不动?打开任务管理器一看,某个进程占了90%的CPU,但根本不知道它是谁、干了啥——这其实就是缺乏有效的进程监控

先搞清:进程监控不是只看“谁在吃资源”

它更像给系统装个“行车记录仪”:知道谁在跑、跑了多久、用了多少内存和CPU、连了哪些网络端口,甚至异常退出时能留下线索。比如你写了个Python脚本定时拉数据,结果某天它卡死没报错,也没人发现——加个简单监控,就能自动发微信提醒你“xxx进程已无响应”。

Windows 用户:别只靠任务管理器

任务管理器确实能看实时占用,但刷新慢、历史不可查、没法告警。试试 PowerShell 命令快速抓快照:

Get-Process | Sort-Object CPU -Descending | Select-Object Name, CPU, WorkingSet, Id -First 5

这条命令会列出当前CPU占用最高的5个进程名、CPU时间、内存占用(字节)和进程ID。把它保存成 top5.ps1,双击就能执行,比点开任务管理器还快。

macOS 和 Linux:终端就是你的监控台

htoptop 更友好,支持鼠标滚动、颜色高亮、直接杀进程。没装的话,一行搞定:

brew install htop  # macOS
sudo apt install htop # Ubuntu/Debian

启动后按 F6 可按CPU、内存或运行时间排序;按 / 能搜索进程名,比如搜 chrome 看所有Chrome相关进程占了多少资源。

想长期盯梢?用轻量级工具就行

不需要上Prometheus那么重。推荐 glances:一个命令启动,网页+终端双界面,还能把数据存本地CSV:

pip install glances
glances --export csv --export-csv-file /tmp/process_log.csv

它每10秒记一次,文件里有时间戳、进程名、CPU%、内存MB、状态……导进Excel画个折线图,哪天Python脚本偷偷涨内存一目了然。

自动化小动作,省心又管用

比如你总忘记关开发时起的本地服务,可以写个脚本每天早上8点检查有没有残留的 npm start 进程:

#!/bin/bash
if pgrep -f "npm start" > /dev/null; then
echo "[$(date)] npm start still running" >> /var/log/dev-monitor.log
fi

加到 crontab 里:0 8 * * * /path/to/check-npm.sh,日志攒多了还能反推哪些服务容易忘关。

最后一点实在建议

监控不是堆工具,而是解决具体问题。先问自己:我最常被哪个进程拖慢?是浏览器标签开太多,还是某个后台同步程序总卡住?锁定1–2个目标,用上面任一方法盯住它,比装十个软件却一个都没用熟强得多。