在Linux系统中,查看服务器信息是系统管理和运维的基础操作,通过命令行工具可以全面获取硬件、系统、网络、进程等多维度数据,以下从不同维度详细说明常用命令及输出解析,帮助高效掌握服务器状态。

系统基础信息
-
操作系统版本
使用uname -a可查看内核名称、主机名、内核版本、系统架构等信息。Linux server1 5.4.0-91-generic #101-Ubuntu SMP显示内核版本为5.4.0,发行版为Ubuntu。
更友好的命令是lsb_release -a,需安装lsb-release包,输出包括发行版ID、描述、版本号等,如Ubuntu 20.04.3 LTS。 -
系统运行时间
uptime命令显示系统运行时长、当前登录用户数及1/5/15分钟负载平均值。up 10 days, 3:45, 2 users, load average: 0.15, 0.20, 0.10,负载值低于CPU核心数表示系统负载正常。
硬件资源信息
-
CPU信息
lscpu:以表格形式显示CPU架构、核心数、线程数、缓存大小等。CPU(s): 8(逻辑核心数),Core(s) per socket: 4(每颗物理核心数),Socket(s): 2(插槽数)。/proc/cpuinfo:原始CPU信息文件,可结合grep "model name" /proc/cpuinfo | uniq查看CPU型号。
-
内存信息
free -h以人类可读格式(GB/MB)显示内存总量、已用、空闲、缓冲/缓存等。Mem: 15Gi total, 3Gi used, 12Gi free, 1Gi buffers。
更详细的信息可通过/proc/meminfo查看,如MemTotal、MemFree等字段。
(图片来源网络,侵删) -
磁盘信息
df -h:显示各分区挂载点、总容量、已用空间、可用空间及使用率。/dev/sda1 50G 20G 30G 40% /表示根分区使用率40%。lsblk:列出块设备信息,包括设备名、挂载点、大小、类型等,适合查看磁盘分区结构。smartctl -a /dev/sda(需安装smartmontools):检测硬盘健康状态,如通电时间、坏道数等。
网络信息
-
网络接口配置
ip addr show显示网络接口的IP地址、子网掩码、MAC地址等。eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 inet 192.168.1.100/24 brd 192.168.1.255。
ifconfig(传统命令,需安装net-tools)功能类似,但ip命令为现代Linux推荐。 -
网络连接状态
ss -tulnp显示当前监听端口及关联进程,-t(TCP)、-u(UDP)、-l(仅监听)、-n(数字形式)、-p(进程ID)。LISTEN 0 511 *:22 *:* users:(("sshd",pid=1234,fd=3))表示SSH服务(22端口)正在监听。
进程与服务信息
-
进程状态
ps aux显示所有进程的CPU、内存占用、命令等。top或htop(需安装)提供实时动态进程列表,可按CPU/内存排序。
查看特定进程:ps -ef | grep nginx。 -
系统服务状态
systemctl status <服务名>查看服务运行状态,如systemctl status nginx。systemctl list-units --type=service列出所有服务状态。
日志与监控
-
系统日志
journalctl -xe查看系统日志,-e显示最新日志,-x显示可读信息,过滤特定服务日志:journalctl -u nginx。 -
硬件错误日志
dmesg | grep -i error查看内核硬件错误信息,如磁盘I/O错误、驱动异常等。
常用命令速查表
| 功能分类 | 命令 | 说明 |
|---|---|---|
| 系统版本 | uname -a |
内核及系统架构信息 |
| 发行版信息 | lsb_release -a |
Ubuntu/CentOS等发行版详情 |
| CPU信息 | lscpu |
CPU架构、核心数等 |
| 内存使用 | free -h |
内存总量及使用情况 |
| 磁盘空间 | df -h |
分区挂载点及使用率 |
| 网络接口 | ip addr show |
IP地址及MAC地址 |
| 监听端口 | ss -tulnp |
端口及关联进程 |
| 进程状态 | top/htop |
实时进程资源占用 |
| 系统服务 | systemctl status nginx |
服务运行状态 |
相关问答FAQs
Q1: 如何快速判断服务器CPU是否过载?
A: 可通过 uptime 命令查看1/5/15分钟负载平均值,若持续超过CPU逻辑核心数(如8核CPU负载>8),则表示过载,结合 top 命令观察CPU占用率最高的进程,定位问题源头。
Q2: 如何查看Linux服务器的磁盘I/O性能?
A: 使用 iostat -xz 1(需安装 sysstat)命令,每秒刷新一次输出,重点关注 %util(I/O等待时间占比)、await(平均I/O响应时间)等指标,若 %util 持续高于70%,可能存在磁盘瓶颈,可进一步用 iotop 查看具体进程的I/O占用情况。
