linux如何查看运行的程序
linux如何查看运行的程序详细介绍
在 Linux 系统中,查看正在运行的程序可以通过多种命令实现,以下是几种常用方法:
1.
ps 命令:查看静态进程信息
ps(Process Status)用于显示当前进程的快照,常用选项如下:
- 查看所有用户的进程:
bashauxa:显示所有终端的进程u:以用户格式显示x:显示无终端的进程- 输出字段包括进程 ID(PID)、用户、CPU 占用、内存占用、进程状态、启动时间、命令等。
- 查看指定进程(如按名称过滤):
bash程序名-e:显示所有进程-f:显示完整格式的进程信息
2.
top 命令:动态实时监控进程
top 会实时更新进程状态,显示资源占用较高的进程,类似 Windows 的任务管理器:
bash
- 按
P键:按 CPU 占用排序 - 按
M键:按内存占用排序 - 按
q键:退出
3.
htop 命令:增强版动态监控(需安装)
htop 是 top 的可视化增强版本,支持鼠标操作和更清晰的进程树显示:
- 安装(以 Debian/Ubuntu 为例):bash
- 运行:bash
4.
pgrep 命令:按名称快速查找进程 PID
快速获取指定程序的进程 ID(PID):
bash
pgrep 程序名
- 示例:查找所有 Firefox 进程的 PID:bash
pgrep firefox
5.
pstree 命令:查看进程树结构
以树状结构显示进程父子关系,直观展示程序启动链:
bash
pstree
- 加上
-u选项显示用户信息:bashpstree
6.
systemctl 命令:查看系统服务状态
如果程序作为系统服务(如 systemd 管理的服务)运行,可通过:
bash
systemctl status 服务名
- 示例:查看 Docker 服务状态:bash
systemctl status
常用场景总结:
- 快速过滤特定程序:用
ps aux | grep或pgrep - 实时监控资源占用:用
top或htop - 查看进程依赖关系:用
pstree - 管理系统服务:用
systemctl
根据需求选择合适的命令即可。