🏷️ 标签:Linux 监控 性能监测 运维 进程管理 服务器调试 📝 适用人群:Linux 使用者、后端开发、运维工程师、学生、实训 / 毕业设计 💡 核心亮点:涵盖 CPU / 内存 / 磁盘 / 网络 / 进程 实时监测,命令实用、示例可直接复制,适合直接发布 CSDN
一、前言
在 Linux 服务器运维、项目部署、性能调优中,系统监测是最核心的工作之一。 无论排查卡顿、CPU 飙升、内存泄漏、磁盘爆满还是网络延迟,都需要使用 Linux 自带的监测工具。
本文将 Linux 最常用的监测命令分为五大类:
- 系统整体监控
- CPU 监控
- 内存监控
- 磁盘 I/O 监控
- 网络监控
- 进程实时监控
所有命令即拿即用,覆盖日常工作 99% 监测场景。
二、系统整体状态监测
2.1 top ------ 最经典实时监控(必学)
作用:实时显示系统整体状态,包括 CPU、内存、进程、负载。
top
常用功能:
P:按 CPU 排序M:按内存排序1:显示每个 CPU 核心k:杀死进程q:退出
2.2 htop ------ 美化增强版 top(更直观)
需要先安装:
yum install htop
apt install htop
运行:
htop
2.3 uptime ------ 查看系统负载
作用:查看当前系统平均负载(判断是否卡顿)。
uptime
输出内容:
- 当前时间
- 运行时长
- 在线用户
- 1/5/15 分钟系统负载
2.4 free ------ 查看内存使用
free -h
-h:人性化显示单位(GB/MB)
三、CPU 监测命令
3.1 mpstat ------ 查看 CPU 使用率
mpstat
mpstat 1 3 # 每秒输出1次,共3次
3.2 sar ------ 系统活动报告
查看 CPU:
sar -u 1 3
3.3 iostat ------ 查看 CPU + 磁盘 I/O
iostat
四、内存监测命令
4.1 free ------ 内存总览(最常用)
free -h
4.2 vmstat ------ 虚拟内存监控
vmstat 1 3
4.3 slabtop ------ 查看内核缓存占用
slabtop
五、磁盘与 I/O 监测
5.1 df ------ 查看磁盘空间
df -h
5.2 du ------ 查看文件 / 目录大小
du -sh *
5.3 iostat ------ 磁盘 I/O 实时监控
iostat -x 1
5.4 iotop ------ 按进程查看磁盘读写
iotop
六、网络监测命令
6.1 iftop ------ 带宽实时监控
iftop
6.2 netstat ------ 查看端口与连接
netstat -tulnp
6.3 ss ------ 更快的 socket 监控
ss -tulnp
6.4 ping ------ 测试网络连通
ping www.baidu.com
6.5 traceroute ------ 追踪路由
traceroute www.baidu.com
七、进程监控命令
7.1 ps ------ 查看进程快照
ps -aux | grep 进程名
7.2 top/htop ------ 实时进程监控
top
htop
7.3 pstree ------ 进程树结构
pstree
7.4 lsof ------ 查看进程打开的文件
查看端口占用:
lsof -i :8080
八、Linux 监测命令速查表(工作必备)
| 命令 | 功能 | 用途 |
|---|---|---|
| top | 实时系统监控 | 查 CPU、内存、负载 |
| htop | 美化版 top | 更易用 |
| free | 内存查看 | 看内存是否足够 |
| df | 磁盘空间 | 查是否满盘 |
| iostat | 磁盘 I/O | 查读写性能 |
| iotop | 进程磁盘 I/O | 定位高读写进程 |
| iftop | 网络带宽 | 查流量占用 |
| ps | 进程列表 | 查程序是否运行 |
| lsof | 端口 / 文件占用 | 查谁占用端口 |
| netstat/ss | 端口监听 | 查服务端口 |
| uptime | 系统负载 | 判断服务器是否卡顿 |
九、企业高频排查命令(运维必备)
# 看系统负载
uptime
# 看实时CPU/内存
top
# 看内存
free -h
# 看磁盘
df -h
# 看哪个进程占磁盘
iotop
# 看带宽
iftop
# 看端口占用
lsof -i :80
ss -tulnp
# 看进程
ps -aux | grep java
十、总结
Linux 监测程序是运维与后端必备技能,核心记住:
- 整体监控 → top/htop
- CPU → top、mpstat
- 内存 → free
- 磁盘 → df、iostat、iotop
- 网络 → iftop、ss、lsof
- 进程 → ps、top、lsof
掌握这些命令,服务器任何问题都能快速定位!
版权声明
本文为原创 Linux 技术文章,CSDN 首发,涵盖 Linux 系统、CPU、内存、磁盘、网络、进程全套监测命令,禁止未经授权转载、抄袭、搬运,侵权必究!