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 # 每个核的利用率,每秒刷新
top 按 1 展开每个核,按 P 按CPU排序。
CPU频率、温度(如果有传感器)
watch -n 1 "cat /proc/cpuinfo | grep MHz" # 实时频率
sensors # 需要lm-sensors包
内存信息
总览
free -h
-h 人可读,看总量、已用、可用。注意 available 是真实可用(含可回收缓存),比 free 列准确。
详细内存布局
cat /proc/meminfo
看 MemTotal、MemAvailable、SwapTotal、SwapFree。排查内存泄漏时,重点关注 MemAvailable 和 Cached。
每个进程内存占用
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_Total 和 HugePages_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 /'
排障常用套路
- 先
top看哪个进程吃资源 free -h看内存是否够vmstat 1看swap、io、cpu上下文切换dmesg | tail看有没有OOM killer
以上命令覆盖日常90%场景。记不住就收藏,用多了自然熟。
💻 安全运维 / Linux运维 / 渗透测试 技术支持
业务需求可联系博客作者
