在Linux系统中,监控服务器状态是确保系统稳定运行的关键环节,通过合理的工具和命令,管理员可以实时掌握CPU、内存、磁盘、网络等核心资源的使用情况,及时发现潜在问题并进行优化,本文将详细介绍Linux查看服务器状态的常用命令及方法,帮助管理员高效管理服务器。

CPU状态监控
CPU作为服务器的核心组件,其负载和使用率直接影响系统性能,Linux提供了多种工具来监控CPU状态。
top命令
top是动态监控进程的工具,默认按CPU使用率排序,实时显示进程信息,通过top可以查看:
- 整体负载:顶部显示
load average(1分钟、5分钟、15分钟平均负载),负载值应不超过CPU核心数。 - CPU使用率:
us(用户进程占用)、sy(系统进程占用)、id(空闲)、wa(等待I/O)等指标,若us和sy之和持续超过80%,需检查高负载进程。 - 进程详情:包括PID(进程ID)、%CPU(CPU占用率)、%MEM(内存占用率)等,按
P键可按CPU使用率排序,按M键按内存使用率排序。
mpstat命令
mpstat是sysstat工具包的一部分,可查看每个CPU核心的详细状态。
mpstat -P ALL 1 5
该命令每秒更新一次,共5次,输出各核心的用户占用、系统占用、空闲等数据,适用于多核CPU的性能分析。
uptime命令
uptime快速显示系统负载和时间,
uptime 18:30:25 up 10 days, 2:15, 2 users, load average: 0.20, 0.30, 0.15
其中load average直接反映系统繁忙程度,若15分钟负载显著高于1分钟负载,说明系统负载持续增高。
内存与交换空间监控
内存不足会导致系统性能急剧下降,Linux通过free、vmstat等命令监控内存使用情况。
free命令
free以人类可读格式显示内存使用情况,常用选项-h(自动单位)或-m(MB为单位):
free -h
- total:总内存大小
- used:已使用内存(包括应用和缓存)
- free:完全空闲内存
- buff/cache: buffers和cached内存(可被回收利用)
- Swap:交换空间使用情况,若Swap使用率过高,说明物理内存不足,系统频繁使用磁盘作为内存,导致性能下降。
vmstat命令
vmstat提供内存、进程、I/O等综合信息,
vmstat 2 5
每2秒更新一次,共5次,重点关注:

- si(每秒从Swap写入内存的数据量)和so(每秒从内存写入Swap的数据量),若两者持续非零,需增加物理内存或优化应用内存使用。
- buff(buffers缓存)和cache(cached缓存),合理利用缓存可提升系统性能。
磁盘与文件系统监控
磁盘空间不足或I/O瓶颈会影响服务响应速度,Linux通过df、du、iostat等工具监控磁盘状态。
df命令
df查看文件系统磁盘空间使用情况,-h选项自动以KB/MB/GB为单位:
df -h
重点关注Use%(使用率),若超过80%需及时清理;Mounted on(挂载点)需确认关键分区(如、/var)是否有足够空间。
du命令
du用于查看文件或目录占用的磁盘空间,-sh显示总大小:
du -sh /var/log # 查看/var目录日志占用空间
结合--max-depth=1可快速定位大容量子目录,
du -h --max-depth=1 /
iostat命令
iostat(需安装sysstat)监控磁盘I/O性能,
iostat -dx 2 5
- %util:磁盘I/O时间占比,若超过70%,说明磁盘繁忙,可能存在I/O瓶颈。
- await:平均I/O等待时间,时间过长需检查磁盘健康状态或优化读写策略。
网络状态监控
网络流量异常可能预示安全风险或性能问题,Linux通过netstat、ss、iftop等工具监控网络状态。
netstat与ss命令
netstat查看网络连接、端口监听状态,-tuln显示TCP/UDP监听端口:
netstat -tuln
ss是netstat的替代工具,速度更快,-tuln选项功能相同:
ss -tuln
通过-an可查看所有连接状态,关注ESTABLISHED(已建立连接数)和TIME_WAIT(等待关闭连接数),若连接数过高需检查应用是否正常释放连接。

iftop与nload命令
iftop实时显示网络带宽使用情况,按IP或端口排序,需安装iftop包:
iftop -i eth0 # 监控网卡eth0流量
nload以图形化方式显示实时流入流出带宽,适合快速查看整体网络负载。
系统综合监控工具
除上述命令外,部分工具可提供系统级综合监控,简化管理流程。
glances
glances是跨平台监控工具,通过pip安装后,实时显示CPU、内存、磁盘、网络、进程等全量信息,支持Web界面和告警功能:
glances -w # Web模式监控
dstat
dstat整合了vmstat、iostat、netstat等功能,可自定义监控项,
dstat -tcm --disk-util --net-util # 显示时间、CPU、内存、磁盘利用率、网络利用率
自动化监控与日志分析
对于长期运行的系统,需结合日志和自动化工具实现持续监控。
- 日志文件:通过
/var/log/messages(系统日志)、/var/log/syslog(系统事件日志)分析异常记录。 - 定时任务:使用
cron定期执行监控脚本,例如每小时记录磁盘使用情况并发送邮件告警。 - 监控平台:集成Zabbix、Prometheus+Grafana等工具,实现可视化监控和告警联动。
Linux服务器状态监控需结合多维度数据,通过top、free、df、ss等基础命令快速定位问题,借助glances、dstat等工具提升效率,并建立自动化监控体系,管理员需熟悉各项工具的输出指标,结合业务场景合理设置阈值,确保服务器稳定高效运行。

















