凌峰创科服务平台

Linux查看服务器配置有哪些常用命令?

在Linux系统中,管理员需要通过一系列命令来查看服务器的硬件配置和系统信息,以确保服务器稳定运行或进行性能优化,以下将详细介绍常用的查看服务器配置命令,涵盖CPU、内存、磁盘、网络等多个方面,并辅以表格说明命令的输出信息和使用场景。

Linux查看服务器配置有哪些常用命令?-图1
(图片来源网络,侵删)

查看CPU相关信息是基础操作。lscpu命令可以显示CPU的架构、核心数、线程数等信息,例如输出中会包含“Architecture: x86_64”、“CPU(s): 8”(逻辑核心数)、“On-line CPU(s) list: 0-7”等字段,若要查看CPU实时使用率,tophtop命令更为直观,其中top的“%Cpu(s)”行显示用户占用、系统占用和空闲比例,而htop则以彩色进程树形式展示,更易理解。cat /proc/cpuinfo可查看CPU的详细型号、频率和缓存信息,如“model name”字段显示具体CPU型号,“cpu MHz”显示当前频率。

内存配置的查看主要通过free命令,使用free -h参数会以人类可读格式(如GB、MB)显示总内存、已用内存、空闲内存和缓冲/缓存内存,Mem:”行是物理内存,“Swap:”行是交换分区。vmstat命令也能提供内存统计信息,如“si”和“so”字段表示交换分区写入和读取的速率,帮助判断内存是否紧张,对于更详细的内存使用情况,cat /proc/meminfo可查看内核管理的内存参数,如“MemTotal”“MemFree”“Active”等,适合深度排查内存问题。

磁盘和存储信息方面,df -h命令用于查看文件系统的磁盘空间使用情况,输出包含挂载点、总容量、已用空间、可用空间和使用率百分比,/dev/sda1 50G 20G 30G 40%”表示根分区已用40%。lsblk命令以树状结构显示块设备信息,包括设备名、挂载点、大小和类型(如磁盘、分区),sda 8:0 0 500G 0 disk └─sda1 8:1 0 500G 0 part /”,若需查看磁盘I/O性能,iostat -x 1命令会显示设备的读写请求、等待时间等指标,%util”字段接近100%表示磁盘繁忙。smartctl -a /dev/sdX(需安装smartmontools工具)可查看硬盘的健康状态和SMART信息。

网络配置的查看涉及IP地址、路由表和网络连接等。ip addr showifconfig(需安装net-tools)命令显示网卡的IP地址、子网掩码和MAC地址,inet 192.168.1.100/24”表示IPv4地址。netstat -tulnss -tuln用于监听端口,显示TCP/UDP端口及对应的进程,LISTEN”状态表示端口正在监听。route -n命令查看路由表,目标网络、网关和接口等信息一目了然,网络流量方面,iftopnethogs命令可实时显示带宽占用和进程网络使用情况,适合排查流量异常。

系统基本信息包括操作系统版本、内核版本、运行时间等。uname -a显示完整的内核信息,如“Linux server 5.4.0-80-generic #90-Ubuntu SMP Mon Apr 11 12:10:17 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux”。lsb_release -acat /etc/os-release可查看发行版信息,如Ubuntu的“Distributor ID: Ubuntu”和“Description: Ubuntu 20.04.3 LTS”。uptime命令显示系统运行时间和负载平均值,如“up 10 days, 3:15, 1 user, load average: 0.10, 0.20, 0.15”,三个数值分别代表1分钟、5分钟和15分钟的平均负载。

以下是部分命令输出字段的简要说明表格:

命令 关键字段/参数 说明
lscpu CPU(s) 逻辑CPU核心数
free -h Mem/Swap 物理内存/交换分区使用情况
df -h Use% 文件系统磁盘使用率百分比
ip addr inet 网卡IPv4地址及子网掩码
uname -a Linux kernel version 内核版本号

综合使用这些命令,管理员可以全面掌握服务器的硬件和系统配置,通过top观察CPU负载,结合free检查内存是否充足,用dfiostat分析磁盘瓶颈,再通过netstat确认网络服务状态,最终定位并解决服务器性能问题,在实际操作中,建议根据具体需求选择合适命令,并搭配管道符(如grep)过滤关键信息,以提高效率。

相关问答FAQs

Q1: 如何查看Linux服务器的具体硬件型号(如CPU、硬盘品牌)?
A1: 查看CPU型号可使用cat /proc/cpuinfo | grep "model name",输出类似“model name: Intel(R) Core(TM) i7-9700K CPU @ 3.60GHz”,硬盘品牌和型号可通过lsblk -d -o NAME,MODEL,VENDORsmartctl -i /dev/sdX(如smartctl -i /dev/sda)查看,Model Number”字段显示硬盘具体型号。

Q2: 为什么使用free -h显示的已用内存(used)比实际运行程序内存占用高?
A2: 因为free命令中的“used”包含了内核缓冲和缓存(Buffers/Cached),这些内存是可回收的,当程序需要时系统会自动释放,实际程序占用的内存应看“Mem”行中的“-buffers/cache”值,即used - buffers - cached,或通过top的“RES”字段查看进程占用的物理内存大小。

分享:
扫描分享到社交APP
上一篇
下一篇