在CentOS中查看服务器状态,需要从系统信息、CPU、内存、磁盘IO、网络、进程、负载、硬件、服务与日志等多个维度进行排查,运维人员通常结合 top、sar、ss、df、free、iostat 等命令综合判断。

一、系统基础信息:使用 uname -a 查看内核版本与系统架构,cat /etc/os-release(CentOS 7/8)或 cat /etc/redhat-release 查看 发行版版本,hostname 或 hostnamectl 查看主机名,uptime 查看系统已运行时间、在线用户数及 1/5/15 分钟平均负载,w 命令可显示登录用户及其正在执行的进程。
二、CPU 状态:top 或 htop(需epel源安装)用于实时查看 CPU 使用率、负载与进程列表;lscpu 查看 CPU 型号、核心数、线程数、缓存等硬件信息;cat /proc/cpuinfo 查看详细 CPU 参数;mpstat 1(来自 sysstat 包)可分别查看每个核心的 user、system、iowait、idle 占用;vmstat 1 则从上下文切换、运行队列等角度反映 CPU 繁忙程度。
三、内存状态:free -h 查看物理内存与 swap 的总量、已用、空闲及 buffer/cache 占用(CentOS 7/8 需关注 available 列);cat /proc/meminfo 查看更详细的内存分项;vmstat 查看 si/so(swap 换入换出)是否频繁;ps aux --sort=-%mem | head 定位占用内存最高的进程;pmap -x PID 可分析指定进程的内存映射。
四、磁盘与 IO 状态:df -h 查看各分区容量使用率与 inode 使用情况(df -i);du -sh /path 统计目录占用空间;lsblk 查看块设备拓扑,fdisk -l 查看分区表;iostat -x 1(sysstat 包)查看每秒读写 IOPS、吞吐量、await(平均IO等待)与 %util(磁盘忙碌率),是判断 IO 瓶颈的核心命令;iotop 可实时定位哪个进程在大量读写磁盘;smartctl -a /dev/sda(smartmontools 包)用于查看硬盘 SMART 健康状态,提前发现坏道风险。
五、网络状态:CentOS 7/8 推荐 ip a 替代旧版 ifconfig 查看网卡 IP;ss -tunlp 替代 netstat 查看所有监听端口与对应进程(-t TCP、-u UDP、-n 显示端口号、-l 监听、-p 进程);ss -tan 查看所有 TCP 连接及状态;iftop -i eth0 或 nload 实时查看网卡带宽与连接流量;nethogs 可按进程统计流量占用;ping、mtr 检测链路连通性与丢包率;tcpdump 用于抓包分析;sar -n DEV 1 可查看历史网卡流量。
六、进程与服务状态:ps aux 或 ps -ef 查看完整进程列表,pstree 以树状结构展示进程父子关系;pgrep/pidof 按名称查找 PID;systemctl status nginx 查看服务运行状态,systemctl list-units --type=service --state=running 列出所有正在运行的服务;kill -15 PID 优雅终止进程,kill -9 PID 强制结束。
七、系统负载与综合性能:uptime 与 top 中的 loadaverage 反映系统负载,通常不应长期超过 CPU 逻辑核心数(可通过 nproc 查看);sar(sysstat 包)是功能最全面的性能采集工具,配置 /etc/sysconfig/sysstat 开启历史数据后,可用 sar -u(CPU)、sar -r(内存)、sar -b(IO)、sar -n DEV(网络)、sar -q(负载队列)回溯历史任意时段的性能曲线;dstat 可在一屏内实时同时展示 CPU、磁盘、网络、系统负载;glances 则提供更直观的全局状态总览。
八、硬件与健康状态:dmidecode -t system/motherboard/memory 查看厂商、主板、序列号与内存条规格;lshw、lspci、lsusb 分别查看整机硬件、PCI 设备与 USB 设备;安装 lm_sensors 后执行 sensors-detect 与 sensors 可获取 CPU、主板温度与风扇转速;ipmitool(服务器标配)可查看带外管理、传感器、事件日志,是物理服务器巡检的重要手段。
九、日志与登录安全审计:journalctl -xe(systemd 日志)或 tail -f /var/log/messages 查看系统运行日志;dmesg -T 查看内核日志,用于排查硬件错误与 OOM;last 查看成功登录历史,lastb 查看失败登录记录,who、w 查看当前在线用户;systemctl status firewalld 与 firewall-cmd --list-all 检查防火墙状态与规则,getenforce 检查 SELinux 是否为 enforcing。
十、Web 图形化方案:CentOS 8/Stream 可直接安装 Cockpit(yum install cockpit && systemctl enable --now cockpit.socket),通过浏览器 9090 端口即可获得包含 CPU、内存、磁盘、网络、日志、容器的一站式服务器状态面板;生产环境还常搭配 Prometheus + Grafana + node_exporter 或 Zabbix 实现长期监控与告警。
命令工具包安装提示:许多工具(sar、iostat、mpstat、pidstat)都包含在 sysstat 包中,通过 yum install -y sysstat 一次性安装;htop、iftop、nethogs、glances 等需启用 EPEL 源;CentOS 8 起 netstat/ifconfig 所属的 net-tools 已被逐步弃用,建议使用 ss 与 ip 命令替代。

查看详情

查看详情