news 2026/4/14 23:58:31

Linux服务器性能排查指南:如何快速查询CPU、内存、带宽等关键指标

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux服务器性能排查指南:如何快速查询CPU、内存、带宽等关键指标
一、查询CPU核心数(几C?)

CPU核心数直接影响服务器的并发处理能力,我们可以通过以下几种方式查询:

1. 使用nproc(最简单)

代码语言:javascript

AI代码解释

nproc

输出示例:

代码语言:javascript

AI代码解释

8

表示 8核CPU。

2. 使用lscpu(详细信息)

代码语言:javascript

AI代码解释

lscpu

关键输出:

代码语言:javascript

AI代码解释

CPU(s): 8 # 总逻辑CPU数 Thread(s) per core: 2 # 每个核心的线程数 Core(s) per socket: 4 # 每个物理CPU的核心数 Socket(s): 1 # 物理CPU数量

计算方式:

  • 物理核心数 =Socket(s) × Core(s) per socket=1 × 4 = 4(4核)
  • 逻辑核心数 =CPU(s)=8(超线程开启时,逻辑核心数=物理核心数×2)
3. 使用/proc/cpuinfo

代码语言:javascript

AI代码解释

grep -c "processor" /proc/cpuinfo

输出:

代码语言:javascript

AI代码解释

8

表示 8个逻辑CPU。


二、查询内存大小(几G?)

内存大小直接影响服务器的应用承载能力,我们可以通过以下方式查询:

1. 使用free -h(推荐)

代码语言:javascript

AI代码解释

free -h

输出:

代码语言:javascript

AI代码解释

total used free shared buff/cache available Mem: 16G 2.1G 12G 200M 1.9G 13G Swap: 2.0G 0B 2.0G
  • Mem: 16G表示 总内存16GB。
2. 使用/proc/meminfo

代码语言:javascript

AI代码解释

cat /proc/meminfo | grep MemTotal

输出:

代码语言:javascript

AI代码解释

MemTotal: 16430812 kB

换算成GB:

代码语言:javascript

AI代码解释

echo "$(grep MemTotal /proc/meminfo | awk '{print $2}') / 1024 / 1024" | bc -l

输出:

代码语言:javascript

AI代码解释

15.6

表示 约16GB内存。

3. 使用dmidecode(需root)

代码语言:javascript

AI代码解释

sudo dmidecode -t memory | grep -A5 "Memory Device" | grep Size

输出:

代码语言:javascript

AI代码解释

Size: 8192 MB Size: 8192 MB

表示 8GB × 2 = 16GB内存。


三、查询网络带宽(1Gbps还是10Gbps?)

网络带宽直接影响服务器的网络吞吐量,我们可以通过以下方式查询:

1. 查询网卡理论带宽(ethtool

代码语言:javascript

AI代码解释

ethtool eth0 | grep Speed

输出:

代码语言:javascript

AI代码解释

Speed: 1000Mb/s
  • 1000Mb/s= 1Gbps
  • 10000Mb/s= 10Gbps
2. 查询网卡型号(lspci

代码语言:javascript

AI代码解释

lspci | grep -i ethernet

输出:

代码语言:javascript

AI代码解释

00:03.0 Ethernet controller: Intel Corporation 82540EM Gigabit Ethernet Controller (rev 02)
  • Gigabit Ethernet= 1Gbps
  • 10 Gigabit= 10Gbps
3. 实时监控带宽(nload

代码语言:javascript

AI代码解释

nload

输出:

代码语言:javascript

AI代码解释

Incoming: 50.00 Mbps Outgoing: 10.25 Mbps
  • Incoming= 下载速度
  • Outgoing= 上传速度
安装nload

代码语言:javascript

AI代码解释

yum install epel-release -y yum install nload -y

四、综合查询工具
1.htop(CPU + 内存监控)

代码语言:javascript

AI代码解释

htop

输出:

  • 图形化显示 CPU使用率、内存占用、进程信息。
安装htop

代码语言:javascript

AI代码解释

yum install epel-release -y yum install htop -y
2.neofetch(系统概览)

代码语言:javascript

AI代码解释

neofetch

输出:

  • 显示 CPU型号、核心数、内存、操作系统 等完整信息。
安装neofetch

代码语言:javascript

AI代码解释

yum install epel-release -y yum install neofetch -y

五、实战:快速查询服务器配置
1. 一键查询CPU、内存、带宽

代码语言:javascript

AI代码解释

echo "CPU: $(nproc) Cores | RAM: $(free -h | awk '/Mem/{print $2}') | Network: $(ethtool eth0 | grep Speed | awk '{print $2}')"

输出示例:

代码语言:javascript

AI代码解释

CPU: 8 Cores | RAM: 16G | Network: 1000Mb/s
2. 监控实时流量

代码语言:javascript

AI代码解释

nload

代码语言:javascript

AI代码解释

iftop

六、总结

查询项

推荐命令

说明

CPU核心数

nproc

快速查看逻辑CPU数

CPU详细信息

lscpu

查看物理核心、超线程等信息

内存大小

free -h

查看总内存和可用内存

网卡带宽

ethtool eth0

查看1Gbps还是10Gbps

实时流量

nload

监控当前上传/下载速度

综合信息

htop / neofetch

图形化显示系统状态

掌握这些命令,可以让你在 服务器管理、性能优化、故障排查 时更加高效!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/6 14:05:55

Python HTTPX连接池优化实战:从性能瓶颈到高并发突破

深夜,小王盯着监控面板上不断飙升的错误率,额头渗出了细密的汗珠。他的爬虫系统刚刚上线,却在处理第1000个并发请求时突然崩溃。控制台不断输出"PoolTimeout"错误,整个系统陷入了停滞状态。 【免费下载链接】httpx A ne…

作者头像 李华
网站建设 2026/4/11 2:49:10

FanControl AMD显卡风扇控制技术解析与深度优化

FanControl AMD显卡风扇控制技术解析与深度优化 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitHub_Trending/fa/FanControl.Relea…

作者头像 李华
网站建设 2026/4/13 11:33:53

39、UNIX 系统管理职业全解析

UNIX 系统管理职业全解析 1. UNIX 系统管理职业概述 在当今数字化时代,UNIX 系统管理是一个至关重要且充满挑战的职业。人们选择成为 UNIX 系统管理员的原因多种多样。起初,UNIX 管理员大多是工程师、开发人员和设计师,由于他们的应用程序运行在 UNIX 操作系统下,且只有他…

作者头像 李华
网站建设 2026/4/13 15:38:42

Packmol 分子动力学工具安装与配置全指南

Packmol 分子动力学工具安装与配置全指南 【免费下载链接】packmol Packmol - Initial configurations for molecular dynamics simulations 项目地址: https://gitcode.com/gh_mirrors/pa/packmol 一、安装环境准备与检查 系统环境要求 Packmol 是一款用于构建分子动…

作者头像 李华
网站建设 2026/4/13 6:30:14

21、多语言环境下的系统使用指南

多语言环境下的系统使用指南 在当今全球化的时代,能够在计算机系统中支持多种语言是非常重要的。无论是阅读外文网页、输入非标准字符,还是使用不同语言的键盘布局,都有相应的方法和工具。本文将为你详细介绍在系统中实现多语言支持的各种操作。 只读语言支持 如果你只是…

作者头像 李华
网站建设 2026/4/11 23:29:44

Gotify服务器:5分钟搭建私有实时消息推送系统

Gotify服务器:5分钟搭建私有实时消息推送系统 【免费下载链接】server A simple server for sending and receiving messages in real-time per WebSocket. (Includes a sleek web-ui) 项目地址: https://gitcode.com/gh_mirrors/serv/server Gotify是一个开…

作者头像 李华