linux怎么看正在运行的
linux怎么看正在运行的详细介绍
在 Linux 系统中,查看正在运行的内容(如进程、服务、网络连接等)可以通过以下常用方法实现:
一、查看正在运行的进程
1.
ps 命令(静态查看)
- 显示所有用户的进程(BSD 格式):
bashaux- 输出说明:
USER:进程所属用户PID:进程 ID%CPU:CPU 占用率%MEM:内存占用率COMMAND:进程命令
- 输出说明:
- 显示所有进程(系统 V 格式,更清晰的进程树):
bash
2.
top 命令(实时动态监控)
- 实时显示进程资源占用(CPU、内存、线程等),按
Q退出:bash - 交互操作:
- 按
P:按 CPU 占用排序 - 按
M:按内存占用排序 - 按
u:指定用户查看进程
- 按
3.
htop 命令(增强版,交互式)
- 需要先安装(Ubuntu/Debian:
sudo apt install htop;CentOS:sudo yum install htop):bash - 优势:支持鼠标操作、显示进程树、更直观的资源监控。
二、查看正在运行的服务(Systemd 系统)
1.
查看所有运行中的服务
bash
systemctl list-units service running
2.
查看单个服务状态
bash
systemctl status 服务名
3.
旧版系统(SysVinit)
bash
--status-all
三、查看正在运行的网络连接
1.
netstat 命令(经典工具)
- 显示所有 TCP/UDP 连接及监听端口:bash
2.
ss 命令(更高效,推荐)
bash
ss
四、其他实用工具
1.
lsof:查看进程打开的文件 / 端口
- 显示所有进程打开的文件:bash
- 显示占用某端口的进程(如 80 端口):bash
:80
2.
pgrep:按名称查找运行中的进程 PID
bash
pgrep 进程名
总结
- 进程监控:
ps(静态)、top/htop(动态) - 服务状态:
systemctl(Systemd 系统) - 网络连接:
netstat/ss - 快速定位:
lsof(文件 / 端口关联)、pgrep(按名找 PID)
根据需求选择合适的工具即可。如果是新手,建议从 ps aux 和 top 开始熟悉。