上一篇
linux如何查看内存和主频
- Linux
- 2025-08-05
- 7
Li nux中,查看 内存可用 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,提供可视化图表及历史趋势分析,适合桌面用户。
-
其他专业工具
- 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:第三方工具提供多维度硬件分析报告,包含主频之外的详细规格参数。
-
问:为什么不同命令显示的内存可用空间不一致?
- 答:因为Linux将部分闲置的缓冲区(Buffers)和缓存(Cache)视为可回收资源,计入available字段。free命令中的available = free + buffers + cached locked,而直接相加free+used未考虑这部分动态调整的空间,实际可用内存高于单纯的空闲值,系统会根据需求自动释放缓存用于新任务。
-
问:CPU主频波动是否正常?如何判断是否降频?
- 答:正常!现代处理器均支持动态调频技术(DVFS),根据负载自动调节频率以节能,若怀疑异常降频,可通过以下步骤排查:①使用cpupower frequency-info查看当前策略;②检查散热是否正常;③验证电源模式是否为高性能(非电池模式下);④确认未误开启节能模式(如powersave governor
以下是相关问答FAQs: