服务器资源配置怎么查看?手把手教你看透家底,如何查看服务器资源配置,深度解析你的服务器家底
哎,你们有没有遇到过这种尴尬?刚接手一台服务器,连它有几颗CPU、多大内存都搞不清楚,就像开盲盒似的。今天咱们就把这个看似高大上的技术活,拆解成小白也能懂的保姆级教程——
基础装备:硬件配置大起底
第一步:CPU身份证查询
就像查户口本要看身份证,服务器的核心配置得从CPU开始扒。在Linux系统里打开终端输入lscpu
,你会看到这样的信息:
Architecture: x86_64CPU(s): 16Model name: Intel(R) Xeon(R) Gold 6248R
这表示你的服务器是64位架构,有16个逻辑处理器,用的是至强金牌处理器。Windows用户按Win+R输入cmd
,输入wmic cpu get name,NumberOfCores
,立马显示CPU型号和核心数。
内存容量别被忽悠
输入free -h
(Linux)或systeminfo | find "物理内存"
(Windows),会告诉你:
total used freeMem: 62G 12G 47GSwap: 2G 1.5G 512M
这里有个坑!总内存62G是实际内存,Swap是虚拟内存,别把两者混为一谈。见过有人误以为64G内存,结果实际只有32G的惨案。
硬件三件套速查表
组件 | Linux命令 | Windows命令 | 关键指标 |
---|---|---|---|
CPU | lscpu | wmic cpu get name,cores | 核心数/线程数 |
内存 | free -h | systeminfo | find "物理" | 总容量/已用百分比 |
硬盘 | df -h | wmic diskdrive get size | 总空间/分区情况 |
(数据综合自网页2、5、8) |
进阶操作:系统服务大体检
服务状态别抓瞎
Linux用户输入systemctl list-units --type=service
,会列出所有服务及其状态:
apache2.service loaded active runningmysql.service loaded active running
loaded表示已加载,active是运行中,要是看到failed就得赶紧处理。Windows用户按Win+R输入services.msc
,所有后台服务一目了然。
软件清单防后门
输入rpm -qa
(CentOS)或dpkg --list
(Ubuntu),能查看到装过的所有软件包。重点盯防这三个:
- 未知的python/perl脚本
- 名字带backdoor/trojan的软件
- 版本号异常的常见软件(比如nginx 1.99这种不存在版本)
网络配置:别当睁眼瞎
IP地址查户口
Linux输入ip a
会显示:
2: eth0: mtu 1500inet 192.168.1.100/24 brd 192.168.1.255
这里的/24表示子网掩码255.255.255.0,千万别和网关搞混。Windows用户输入ipconfig
,重点看IPv4地址和默认网关。
端口监听防漏洞netstat -tulnp
命令会列出所有监听端口:
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Programtcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 1234/nginx
0.0.0.0:80表示所有IP都能访问80端口,如果是数据库的3306端口这样显示,赶紧加防火墙规则。
疑难杂症自诊室
Q:为什么df显示硬盘没满,却提示空间不足?
A:可能是inode用光了!用df -i
查看,小文件多的系统经常中招。解决方案:
- 删除/tmp目录垃圾文件
- 查找并清理大量小文件
find / -type d -print0 | xargs -0 ls | awk 'NF>10'
- 格式化时增加inode数量
mkfs.ext4 -N 500000 /dev/sdb1
Q:CPU使用率显示不高,但服务响应慢如蜗牛?
A:八成是I/O等待作祟!用iostat -x 1
查看:
Device await svctm %utilsda 10.2 0.8 99%
%util超过80%就是磁盘瓶颈,赶紧上SSD或者做RAID优化。
小编的私房经验
在机房摸爬滚打八年,总结出三条铁律:
- 别信可视化工具的甜蜜谎言:某次Zabbix显示内存充足,实际是buff/cache占满,手动
sync; echo 3 > /proc/sys/vm/drop_caches
才救回来 - 定期给服务器拍CT:每月用
smartctl -a /dev/sda
查硬盘健康度,提前替换预警 - 日志比女朋友还重要:
dmesg | grep -i error
查硬件错误,journalctl -p 3 -xb
看系统级错误
最近发现个反常识现象:新服务器反而更容易出问题!上周给客户部署的戴尔R750,自带iDRAC显示内存温度68℃报警,最后发现是散热导流罩没装到位。所以啊,查看配置不只是看数字,更要懂背后的运行状态。