上一篇
linux如何查看内存和主频
- Linux
- 2025-08-05
- 5
Linux中,查看内存可用
free -m
或
cat /proc/meminfo
;查看主频则用
lscpu | grep "MHz"
、
cat /proc/cpuinfo | grep "cpu MHz"
等命令
是关于Linux如何查看内存和主频的详细说明:
Linux查看内存的方法
-
使用
free
命令- 基本用法:在终端输入
free -m
(以MB为单位)或free -h
(人类可读格式),可快速概览物理内存、交换分区(Swap)的使用情况,输出包括total
(总容量)、used
(已用)、free
(空闲)、shared
(共享内存)、buff/cache
(缓冲与缓存)、available
(可用新应用无需交换的剩余内存)等字段; - 进阶选项:添加参数如
-s N
指定刷新间隔,实现动态监控;-l
显示详细高低内存统计;-t
合并物理和虚拟内存数据。free -m -s 5
每5秒更新一次按MB分级的结果。
- 基本用法:在终端输入
-
读取
/proc/meminfo
文件- 直接执行
cat /proc/meminfo
获取最原始的内存数据,涵盖MemTotal(总内存)、MemFree(空闲)、Buffers(磁盘缓存)、Cached(页面缓存)等细节,此文件由内核实时更新,适合精准分析; - 关键指标示例:
MemAvailable
反映真正可分配给新进程的内存量,需综合考虑缓冲区占用情况。
- 直接执行
-
交互式工具
- top/htop:前者是经典监控命令,按
M
键按驻留内存排序进程;后者增强版支持彩色高亮和鼠标操作,直观展示各进程资源消耗; - vmstat:通过
vmstat -s
查看系统级内存统计,包含进程、分页、IO等活动的综合影响; - GNOME/KDE图形界面:如System Monitor或KSysGuard,提供可视化图表及历史趋势分析,适合桌面用户。
- top/htop:前者是经典监控命令,按
-
其他专业工具
atop
:终端下的全系统资源监控利器,高负载时自动标红警示;smem --piename -c "pss"
:生成饼图展示不同用户的内存分布;ps aux --sort -rss
:按实际物理内存使用量排序所有进程。
Linux查看CPU主频的方法
-
解析
/proc/cpuinfo
- 运行
cat /proc/cpuinfo | grep "cpu MHz"
,输出每个逻辑核心的频率值(单位MHz),若设备支持超线程技术,会看到多个条目对应同一物理核心的不同线程; - 示例输出解读:“cpu MHz : 2600.000”表示该核心当前运行在2.6GHz。
- 运行
-
使用
lscpu
指令- 执行
lscpu | grep "MHz"
可获得更结构化的信息,包括CPU架构、核心数、线程数及各核主频,此命令还显示L1/L2/L3缓存大小等硬件参数; - 优势在于避免手动过滤无关文本,适合脚本自动化处理。
- 执行
-
DMI解码工具
- 通过
sudo dmidecode -t processor | grep "Speed"
读取BIOS级别的硬件标识信息,Max Speed”标注了处理器设计最高频率,而“Current Speed”则为当前实际运行频率; - 注意:部分老旧设备可能因权限问题无法获取完整数据。
- 通过
-
实时频率追踪
- 组合命令
watch -n 1 'cat /proc/cpuinfo | grep -E "MHz|^processor"'
实现每秒刷新显示所有核心的动态调频状态,适用于观察节能模式(如低频休眠)与负载提升时的睿频变化; - 进阶方案:检查
/sys/devices/system/cpu/cpufreq/policy/scaling_max_freq
获取可调的最大睿频频率限制。
- 组合命令
-
跨发行版兼容方案
cpufreq-info
:显示当前调速策略及各档位频率范围;hwinfo --cpu
:第三方工具提供多维度硬件分析报告,包含主频之外的详细规格参数。
以下是相关问答FAQs:
-
问:为什么不同命令显示的内存可用空间不一致?
- 答:因为Linux将部分闲置的缓冲区(Buffers)和缓存(Cache)视为可回收资源,计入
available
字段。free
命令中的available = free + buffers + cached locked
,而直接相加free+used
未考虑这部分动态调整的空间,实际可用内存高于单纯的空闲值,系统会根据需求自动释放缓存用于新任务。
- 答:因为Linux将部分闲置的缓冲区(Buffers)和缓存(Cache)视为可回收资源,计入
-
问:CPU主频波动是否正常?如何判断是否降频?
- 答:正常!现代处理器均支持动态调频技术(DVFS),根据负载自动调节频率以节能,若怀疑异常降频,可通过以下步骤排查:①使用
cpupower frequency-info
查看当前策略;②检查散热是否正常;③验证电源模式是否为高性能(非电池模式下);④确认未误开启节能模式(如powersave
governor
- 答:正常!现代处理器均支持动态调频技术(DVFS),根据负载自动调节频率以节能,若怀疑异常降频,可通过以下步骤排查:①使用