服务器测评网
我们一直在努力

Linux查看服务器状态,常用命令有哪些?

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

Linux查看服务器状态,常用命令有哪些?

CPU状态监控

CPU作为服务器的核心组件,其负载和使用率直接影响系统性能,Linux提供了多种工具来监控CPU状态。

top命令

top是动态监控进程的工具,默认按CPU使用率排序,实时显示进程信息,通过top可以查看:

  • 整体负载:顶部显示load average(1分钟、5分钟、15分钟平均负载),负载值应不超过CPU核心数。
  • CPU使用率us(用户进程占用)、sy(系统进程占用)、id(空闲)、wa(等待I/O)等指标,若ussy之和持续超过80%,需检查高负载进程。
  • 进程详情:包括PID(进程ID)、%CPU(CPU占用率)、%MEM(内存占用率)等,按P键可按CPU使用率排序,按M键按内存使用率排序。

mpstat命令

mpstatsysstat工具包的一部分,可查看每个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通过freevmstat等命令监控内存使用情况。

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次,重点关注:

Linux查看服务器状态,常用命令有哪些?

  • si(每秒从Swap写入内存的数据量)和so(每秒从内存写入Swap的数据量),若两者持续非零,需增加物理内存或优化应用内存使用。
  • buff(buffers缓存)和cache(cached缓存),合理利用缓存可提升系统性能。

磁盘与文件系统监控

磁盘空间不足或I/O瓶颈会影响服务响应速度,Linux通过dfduiostat等工具监控磁盘状态。

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通过netstatssiftop等工具监控网络状态。

netstat与ss命令

netstat查看网络连接、端口监听状态,-tuln显示TCP/UDP监听端口:

netstat -tuln  

ssnetstat的替代工具,速度更快,-tuln选项功能相同:

ss -tuln  

通过-an可查看所有连接状态,关注ESTABLISHED(已建立连接数)和TIME_WAIT(等待关闭连接数),若连接数过高需检查应用是否正常释放连接。

Linux查看服务器状态,常用命令有哪些?

iftop与nload命令

iftop实时显示网络带宽使用情况,按IP或端口排序,需安装iftop包:

iftop -i eth0  # 监控网卡eth0流量  

nload以图形化方式显示实时流入流出带宽,适合快速查看整体网络负载。

系统综合监控工具

除上述命令外,部分工具可提供系统级综合监控,简化管理流程。

glances

glances是跨平台监控工具,通过pip安装后,实时显示CPU、内存、磁盘、网络、进程等全量信息,支持Web界面和告警功能:

glances -w  # Web模式监控  

dstat

dstat整合了vmstatiostatnetstat等功能,可自定义监控项,

dstat -tcm --disk-util --net-util  # 显示时间、CPU、内存、磁盘利用率、网络利用率  

自动化监控与日志分析

对于长期运行的系统,需结合日志和自动化工具实现持续监控。

  • 日志文件:通过/var/log/messages(系统日志)、/var/log/syslog(系统事件日志)分析异常记录。
  • 定时任务:使用cron定期执行监控脚本,例如每小时记录磁盘使用情况并发送邮件告警。
  • 监控平台:集成Zabbix、Prometheus+Grafana等工具,实现可视化监控和告警联动。

Linux服务器状态监控需结合多维度数据,通过topfreedfss等基础命令快速定位问题,借助glancesdstat等工具提升效率,并建立自动化监控体系,管理员需熟悉各项工具的输出指标,结合业务场景合理设置阈值,确保服务器稳定高效运行。

赞(0)
未经允许不得转载:好主机测评网 » Linux查看服务器状态,常用命令有哪些?