在Linux系统中,有几种常用工具可以查看实时进程信息:
最常用的实时进程监控工具:
top
功能特点: - 实时显示系统进程信息 - 按CPU使用率排序(默认) - 显示内存使用情况 - 可交互操作
常用交互命令:
- P
- 按CPU使用排序
- M
- 按内存使用排序
- N
- 按PID排序
- k
- 终止进程(输入PID)
- q
- 退出top
- 1
- 显示所有CPU核心的负载
htop
优点: - 彩色显示 - 垂直和水平滚动 - 鼠标操作支持 - 更直观的进程树视图
如果系统未安装,可以使用以下命令安装:
sudo apt install htop # Debian/Ubuntu
sudo yum install htop # CentOS/RHEL
glances
特点: - 更全面的系统监控 - 显示网络、磁盘I/O等信息 - Web界面支持
安装:
sudo apt install glances # Debian/Ubuntu
sudo yum install glances # CentOS/RHEL
atop
特点: - 记录历史性能数据 - 显示磁盘和网络活动 - 更适合长期监控
ps aux
或按CPU使用排序:
ps aux --sort=-%cpu
或按内存使用排序:
ps aux --sort=-%mem
pgrep -l <进程名>
pstree -p | grep <进程名>
systemctl status <服务名>
lsof -p <PID>
cat /proc/<PID>/environ | tr '\0' '\n'
strace -p <PID>
选择哪种工具取决于您的具体需求,对于简单的实时监控,top
或htop
通常就足够了;对于更详细的分析,可能需要结合使用多种工具。