Linux 查看CPU内存信息,这几条命令够了

群里经常有人问怎么看CPU、看内存,其实就几条命令的事。直接上干货。

CPU信息

查看CPU型号、核心数

lscpu

最直观,一眼看到架构、CPU核数、线程数、频率。输出精简,适合快速确认。

查看/proc/cpuinfo(更详细)

cat /proc/cpuinfo | grep "model name" | head -1
cat /proc/cpuinfo | grep "cpu cores" | head -1
cat /proc/cpuinfo | grep "processor" | wc -l   # 逻辑CPU数

物理核数看 cpu cores,逻辑核数(含超线程)看 processor 行数。

实时CPU负载

top
htop          # 更友好,需要安装
mpstat -P ALL 1  # 每个核的利用率,每秒刷新

top1 展开每个核,按 P 按CPU排序。

CPU频率、温度(如果有传感器)

watch -n 1 "cat /proc/cpuinfo | grep MHz"   # 实时频率
sensors                                       # 需要lm-sensors包

内存信息

总览

free -h

-h 人可读,看总量、已用、可用。注意 available 是真实可用(含可回收缓存),比 free 列准确。

详细内存布局

cat /proc/meminfo

MemTotalMemAvailableSwapTotalSwapFree。排查内存泄漏时,重点关注 MemAvailableCached

每个进程内存占用

ps aux --sort=-%mem | head -10   # 内存占用前10
top -o %MEM                      # 在top里按内存排序

ps 命令里 RSS 是物理内存,VSZ 是虚拟内存。通常关注 RSS。

查看内存条硬件信息

sudo dmidecode -t memory | grep -E "Size|Type|Speed|Locator"

物理插了几条内存、什么类型、频率。排查扩容或故障时有用。

大页内存(HugePages)

cat /proc/meminfo | grep Huge

数据库或高性能场景会关注,看 HugePages_TotalHugePages_Free

组合拳:一键看CPU+内存概况

echo "=== CPU ===" && lscpu | grep -E "Model name|CPU\(s\)|Thread|Core" && echo "=== 内存 ===" && free -h

写个alias放 .bashrc

alias sysinfo='echo "=== CPU ===" && lscpu | grep -E "Model name|CPU\(s\)|Thread|Core" && echo "=== 内存 ===" && free -h && echo "=== 磁盘 ===" && df -h /'

排障常用套路

  1. top 看哪个进程吃资源
  2. free -h 看内存是否够
  3. vmstat 1 看swap、io、cpu上下文切换
  4. dmesg | tail 看有没有OOM killer

以上命令覆盖日常90%场景。记不住就收藏,用多了自然熟。

📚 推荐资源

– 部分链接含推广返佣 –

🪐 加入「渗透实战安全圈」

每天分享渗透测试实战、挖洞技巧、漏洞分析、工具推荐

知识星球

https://t.zsxq.com/40MyD

💻 安全运维 / Linux运维 / 渗透测试 技术支持
业务需求可联系博客作者

By admin

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注