以下是Debian系统常用的进程监控技巧及工具:
top命令
P(CPU使用率)、M(内存使用率)排序,支持按用户、进程ID过滤。k终止进程,r调整优先级,c显示完整命令路径。htop命令
top,支持鼠标操作、树状视图显示进程层级,可自定义监控指标(如CPU、内存、磁盘IO)。sudo apt install htop,常用快捷键:F2(设置)、F3(搜索)、F9(终止进程)。ps命令
ps aux | grep nginx。ps -ef --forest或pstree。系统资源综合监控
vmstat:查看虚拟内存、CPU使用率,按1显示每个CPU核心状态。iostat:监控磁盘IO和CPU使用率,需安装sysstat包。dstat:多功能监控,支持CPU、内存、网络等,安装后运行dstat即可。网络连接监控
ss -tuln:查看监听端口和网络连接,替代netstat。iftop:实时监控网络流量,按P按流量排序。进程级资源监控
pidstat:监控指定进程的CPU、内存、IO,安装sysstat后使用,如pidstat -p 1234 -u 1。lsof:查看进程打开的文件和网络连接,如lsof -p <PID>。批量监控与日志记录
top -b -n 1 > process.log将进程信息输出到文件,配合脚本实现定时监控。systemd-cgtop监控服务资源占用,适用于systemd管理的服务。自动化告警
cron定时任务,定期执行监控脚本,如检测CPU使用率超过80%时发送邮件。这些工具可组合使用,根据需求选择适合的方式监控进程状态和系统资源。