linux怎么查看监控状态命令
linux怎么查看监控状态命令详细介绍
在 Linux 中查看系统监控状态,可根据监控目标(CPU / 内存 / 磁盘 / 网络等)选择以下常用命令:
一、基础系统监控
top(实时动态监控)- 用途:查看 CPU、内存、进程资源占用(默认 3 秒刷新)。
- 常用参数:
top -d 1(1 秒刷新)|top -p PID(监控指定进程)|M(按内存排序)|P(按 CPU 排序)。 - 示例输出:
(CPU、内存使用率,进程列表)。
htop(交互式增强版 top)- 优势:支持鼠标操作、树形进程显示、更直观的图表。
- 安装:
sudo apt install htop(Debian/Ubuntu)|sudo dnf install htop(CentOS)。 - 快捷键:
F2自定义显示列,F3搜索进程,F4过滤进程。
二、资源专项监控
- 内存:
free- 命令:
free -h(-h 以人类可读格式显示)。 - 输出说明:plaintext
total used free shared buff/cache availableMem: 15G 3.2G 8.5G 148M 3.3G 12G # 内存总量/使用/空闲/缓存
Swap: 16G 0B 16G # 交换分区
- 命令:
- 磁盘:
df+du- 磁盘空间:
df -h(查看各分区占用)。 - 目录大小:
du -sh /path(查看指定目录总大小,-s 汇总,-h 可读)。
- 磁盘空间:
- CPU 细化:
vmstat- 命令:
vmstat 1(每 1 秒输出一次 CPU、内存、IO 统计)。 - 关键指标:
us(用户态 CPU)、sy(内核态)、id(空闲),若id长期低于 10% 需警惕。
- 命令:
三、网络监控
- 连接状态:
ss(推荐)或netstatss -tunlp:查看所有 TCP/UDP 连接及监听端口(-t TCP,-u UDP,-n 数字格式,-l 监听态,-p 进程)。- 替代
netstat(更高效,推荐优先用ss)。
- 流量实时监控:
iftop或nloadiftop -P:实时显示网卡流量(需安装,sudo apt install iftop)。nload:分上下行显示流量,支持多网卡切换(sudo apt install nload)。
四、综合监控
dstat(一站式统计)- 安装:
sudo apt install dstat。 - 命令:
dstat -cdngy 1(每 1 秒显示 CPU、磁盘、网络、内存、系统状态)。 - 输出包含图表化趋势,适合快速定位瓶颈。
- 安装:
五、常用场景速查表
| 监控目标 | 首选命令 | 示例命令 | |
|---|---|---|---|
| 实时整体状态 | htop |
htop |
|
| 内存溢出排查 | free -h + top |
free -h; top -M |
|
| 磁盘爆满 | df -h + du -sh /dir |
df -h /; du -sh /var/log |
|
| 网络拥堵 | iftop 或 nload |
iftop -i eth0 |
|
| 进程异常 | top 或 ps aux |
`ps aux | grep java` |
提示
- 对于服务器长期监控,建议结合工具如
sar(系统活动报告,需sysstat包)或可视化方案(Prometheus + Grafana)。 - 所有命令支持
--help查看详细参数(如top --help)。
根据具体场景选择工具,实时问题用交互式命令(htop/iftop),历史分析用日志或 sar。