Process Watch 是一款面向系统进程的综合监控工具,定位是超越基础 top 命令,提供更细粒度的进程资源与连接信息。
用途 用于监控系统进程,查看 CPU、内存、磁盘 I/O、网络、打开文件与端口占用情况,帮助找出占用资源过多的进程、终止失控进程,并追踪机器上正在消耗资源的对象。
主要能力
- CPU 与内存使用情况
- 每个进程的磁盘 I/O
- 网络连接
- 打开的文件与句柄
- 端口绑定
- 进程树
使用方式(命令) 列出进程: process-watch list [--sort cpu|mem|disk|name] [--limit 20]
资源占用排行: process-watch top [--type cpu|mem|disk|net] [--limit 10]
进程详情: process-watch info <pid> 显示:CPU、内存、打开文件、网络连接、子进程、环境变量
按名称查找: process-watch find <name> 例如:process-watch find chrome
端口绑定: process-watch ports [--port 3000] 查看哪个进程在监听哪个端口
网络连接: process-watch net [--pid <pid>] [--established]
终止进程: process-watch kill <pid> [--force] process-watch kill --name "chrome" [--force]
监控模式: process-watch watch [--interval 2] [--alert-cpu 80] [--alert-mem 90] 带阈值告警的持续监控
系统概览: process-watch summary 快速查看负载、内存、磁盘与占用最高的进程
示例 查看谁在占用 CPU: process-watch top --type cpu
查看 3000 端口被谁占用: process-watch ports --port 3000
查看指定进程详情: process-watch info 1234
终止所有 Chrome 进程: process-watch kill --name chrome
带告警的监控: process-watch watch --alert-cpu 90 --alert-mem 85
适用场景 适合需要排查系统资源占用、定位高 CPU/内存/磁盘/网络进程、检查端口占用、查看进程打开文件与网络连接、按名称批量终止进程,以及进行带阈值告警的持续监控的场景。
平台支持与限制
- macOS:完整支持
- Linux:完整支持
- Windows:部分支持(仅基础进程列表,无 lsof 等价能力)
其他信息(如安装方式、收费与价格)暂未提供。