你有没有这种经历:客服问你服务器啥配置,你翻半天购买记录;或者排查性能问题,别人张口就问你是几核几G,你答不上来。其实这些信息都躺在系统里,几条命令的事儿。今天我就把查配置的常用命令给你攒个合集,分门别类,你收藏起来,用到啥查啥。

查CPU,一条lscpu顶十句
查CPU最省事的命令就是lscpu,一条下来,型号、核数、线程数、架构全都有。想快速知道几核几线程,就看两个地方:CPU(s)是逻辑处理器数量,也就是线程数;Core(s) per socket是每颗CPU的物理核数。买个4核8线程的机器,那就是4个物理核、8个逻辑处理器。有的机器多路CPU,Socket(s)会显示大于1,别只看个核数就完事。
要是lscpu没装(老系统可能没有),也有土办法:nproc直接输出逻辑核数,或者grep -c processor /proc/cpuinfo数一下。反正能查到就行,工具无所谓。
查内存,free -h就够用
内存就看free -h,-h是人性化单位,会显示成G。这里头有个新手常犯的误区:看剩余内存只盯free那一列,然后惊呼内存怎么这么少。其实Linux会用空闲内存做缓存,这部分可以随时释放给程序用,真正该看的是available这一列,那才是实际可用内存。买机器的时候看total,排查够不够用看available,别搞混了。
查磁盘和系统版本,各就各位
磁盘用df -h看各分区容量和使用率,用lsblk看物理磁盘和分区结构。系统版本用cat /etc/os-release看发行版,用uname -a看内核,uname -m看架构——x86_64就是常见的Intel/AMD架构,aarch64就是ARM架构,像华为鲲鹏、阿里倚天这些ARM服务器。判断架构很重要,装软件、配源都得对上号,不然装都装不上。
云服务器有个特殊情况得知道
在云服务器上查配置,你会遇到个挺迷惑的现象:lscpu显示的CPU型号特别高端,但实际性能好像没那回事。别惊讶,云服务器是虚拟化出来的,你看到的是宿主机CPU的型号,不是你独占整颗CPU。真正的配置规格以云厂商控制台为准,系统里查出来的硬件信息,更多是给你做性能分析参考用的,别拿它跟控制台对质,对不上的。
还有个常见的:云服务器的磁盘设备名是vda、vdb这种,看着跟物理机的sda不一样,这也是虚拟化的正常现象,不是买到了假货,放宽心。
网卡和IP,顺手也查了
配置信息里网卡这块也常被问到:机器有几个网卡、IP是多少、带宽多大。ip addr一条就能看到所有网卡和IP,ip link show看网卡通没通。想看网卡速率,比如确认是不是千兆口,用ethtool加网卡名,像ethtool eth0,输出的Speed那行就是协商速率。服务器慢的时候,看一眼网卡速率和流量,能排除掉不少硬件层面的误会。
查公网IP的话,本地ip addr看到的往往是内网地址,尤其云服务器,真正对外的公网IP在控制台里看最准。想从系统里确认出口IP,可以curl一下查询IP的服务,但那走的是外网流量,偶尔用用没问题,别拿它当监控手段。
最后说个省心的习惯
查配置这事儿,一次查完记下来,比每次现查强。我是这么干的:新服务器到手,把CPU、内存、磁盘、系统版本、IP这些整理成一张表,跟服务器清单放一起,半年更新一次。以后不管谁问,发过去就行,还能顺便发现哪台机器该升级了——比如内存常年吃紧的,就该琢磨扩容了。别小看这习惯,运维的省心,都是这些不起眼的记录攒出来的。
查完配置,顺手存个档
我的习惯是每台服务器配置好之后,把硬件信息导出来存一份,写进运维文档,以后申请资源、报工单、做容量规划,直接翻文档就行,不用每次现查。命令就那些,但养成归档的习惯,能让你少打好几通客服电话。行了,把这几个命令存好,下次谁再问你服务器啥配置,你三秒钟就能答上来,还显得特专业。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!