如何轻松通过性能测试面试之第三篇:列举出5种以上服务器资源监控的命令或工具(完整实战排查指南)
8种服务器资源监控命令/工具详解(运维/后端必备,全覆盖可收藏)
面试官常问:列举5种以上服务器资源监控命令/工具,并说明各自用途。很多人只会答 top、df,内容单薄直接丢分。
今天整理8个高频监控工具/命令,覆盖CPU、内存、磁盘IO、网络、整机状态,包含核心功能、常用命令、适用场景、面试考点,新手能落地、面试能满分、工作能直接用,建议收藏常备!
前言:服务器监控核心四大维度
所有服务器监控,核心只盯四个资源,所有工具都是围绕这四点展开:
CPU:使用率、负载、进程占用、上下文切换
内存:总内存、已用、空闲、缓存、Swap占用
磁盘:空间使用率、磁盘IO、读写负载、inode占用
网络:带宽流量、连接数、丢包、延迟、TCP状态
一、top(系统整机实时监控|最基础核心)
定位:Linux 内置原生命令,无需安装,整机资源实时监控首选,面试第一必答。
核心监控内容:全局CPU负载、内存占用、所有进程资源排行、系统运行时间、负载均衡值。
常用实战命令
# 默认实时刷新 top
# 显示完整进程命令(排查进程必备) top -c
# 每隔2秒刷新一次 top -d 2
关键面试考点
load average:1分钟、5分钟、15分钟系统负载,值大于CPU核数代表过载
%CPU:进程CPU占用,长期100%说明存在死循环、逻辑阻塞
RES:进程实际物理内存,排查内存泄漏核心指标
优缺点:原生免费、开箱即用;界面简陋、无可视化、无法精准定位IO瓶颈。
二、htop(top增强版|高颜值交互式监控)
定位:top 升级版,运维日常首选交互式监控工具,适配所有Linux发行版。
核心优势:彩色可视化界面、支持鼠标操作、展示CPU核心占用、线程树、精准排序,可直接在界面kill异常进程。
安装&使用
# CentOS安装 yum install htop -y # Ubuntu安装 apt install htop -y # 直接启动 htop
适用场景:日常巡检、快速定位高CPU/高内存异常进程、实时整机状态观测。
三、free(内存专项监控|排查内存溢出必备)
定位:Linux 内置内存专属监控命令,专门查看服务器内存、缓存、Swap交换区状态。
常用实战命令
# 人性化单位展示(生产必用) free -h
核心字段解读(面试高频)
total:总内存
used:已使用内存(程序+缓存)
free:空闲内存
buff/cache:文件缓存、缓冲区占用
Swap:交换分区,Swap持续上涨代表物理内存不足,极易引发服务卡顿
排查场景:服务OOM、内存溢出、服务器卡顿、内存泄漏排查。
四、df/du(磁盘空间监控|解决磁盘爆满故障)
定位:Linux 内置磁盘专属监控命令,df查整体空间,du查文件占用,磁盘故障排查黄金组合。
1、df 命令:查看磁盘分区整体使用率
df -hT
可查看每个挂载点磁盘总容量、已用、剩余、使用率、文件系统类型,快速定位磁盘是否爆满。
2、du 命令:定位大文件/目录
# 查看当前目录各文件夹大小 du -sh * # 递归统计所有文件大小,从大到小排序 du -ah | sort -rh
经典故障场景:磁盘100%占用、日志堆积、垃圾文件未清理、inode耗尽。
五、iostat(磁盘IO监控|排查IO瓶颈神器)
定位:系统磁盘IO专属监控工具,专门排查磁盘读写瓶颈、IO过高导致的服务卡顿。
常用实战命令
# 每2秒刷新一次,展示详细IO指标 iostat -x 2
核心面试指标 %util:
%util 接近100%:磁盘IO打满,读写繁忙,程序阻塞等待磁盘,服务RT飙升
await 过高:IO请求排队严重,磁盘性能不足
适用场景:数据库卡顿、日志写入频繁、文件读写过多、磁盘IO负载高的故障排查。
六、netstat/ss(网络连接监控|TCP状态排查)
定位:网络连接、端口、TCP状态专属监控,前面讲的TIME-WAIT堆积问题全靠它排查。
生产常用命令
# 查看所有端口、连接状态 netstat -ant # 统计TIME_WAIT连接数 netstat -ant | grep TIME_WAIT | wc -l # 高性能替代netstat(推荐ss) ss -s ss -t state TIME-WAIT
核心作用:监控端口占用、TCP连接状态、连接数、异常连接泄露、网络瓶颈。
七、iftop(网络流量监控|定位带宽打满)
定位:实时网络带宽流量监控工具,精准查看哪个IP占用带宽最高。
使用场景:服务器带宽跑满、请求超时、对外流量异常、爬虫攻击、接口大量调用。
# 安装 yum install iftop -y # 监控默认网卡流量 iftop
八、glances(全能整合监控|一站式全资源查看)
定位:全能第三方监控工具,被称为Linux监控之王,整合CPU、内存、磁盘、IO、网络、进程、负载所有指标。
核心优势:一个工具替代 top、free、iostat、iftop,轻量化、实时刷新、指标全面。
# 安装 yum install glances -y # 启动全局监控 glances
面试满分标准答案(直接背诵)
面试官您好,我常用的服务器资源监控工具共8种,覆盖整机、CPU、内存、磁盘、IO、网络全维度:
1、top:系统原生整机监控,实时查看CPU、内存、进程、系统负载,是最基础的日常排查工具;
2、htop:top增强版,可视化交互更强,快速定位异常进程,运维日常首选;
3、free:专属内存监控,查看物理内存、缓存、Swap占用,排查内存溢出、内存不足问题;
4、df/du:磁盘空间监控,df查分区使用率,du定位大文件,解决磁盘爆满故障;
5、iostat:磁盘IO专项监控,通过%util指标判断磁盘是否打满,排查IO瓶颈导致的服务卡顿;
6、netstat/ss:网络连接监控,统计TCP连接状态、端口占用、TIME-WAIT堆积,排查网络连接异常;
7、iftop:网络流量监控,精准定位带宽占用过高的IP,解决带宽打满问题;
8、glances:全能整合监控,一站式查看所有服务器资源指标,轻量化高效巡检。
工作中我会根据故障场景针对性使用,快速定位CPU、内存、磁盘、网络四大类性能瓶颈。
文末总结(收藏干货)
1、原生命令适合线上紧急排查、无依赖环境:top、free、df、du、iostat、ss;
2、第三方工具适合日常巡检、精准定位:htop、iftop、glances;
3、面试不要只罗列名称,一定要带用途+场景+核心指标,直接拉开和普通求职者的差距。
码字不易,干货实用就点赞收藏,持续更新后端/运维面试高频真题与线上排查实战!
