2026/2/25 4:59:21
网站建设
项目流程
花钱人做的网站做好后算谁的,做网站后台应该谁来做,温岭建设局网站,晋江文学城官网/proc/meminfo 和 free 命令都用于查看 Linux 系统的内存使用情况#xff0c;但它们在使用方式、信息详细程度和输出格式上有显著区别#xff1a;
1. /proc/meminfo
位置#xff1a;虚拟文件系统中的一个文件访问方式#xff1a;cat /proc/meminfo 或直接读取文件内容特点但它们在使用方式、信息详细程度和输出格式上有显著区别1./proc/meminfo位置虚拟文件系统中的一个文件访问方式cat /proc/meminfo或直接读取文件内容特点提供最原始、最详细的内存统计数据包含内核内存管理的所有关键指标每行格式指标名: 值 kB需要用户自己计算可用内存等衍生指标关键指标示例MemTotal:16302048kB# 总物理内存MemFree:1023408kB# 完全空闲的内存MemAvailable:4567890kB# 可用内存估算Buffers:123456kB# 缓冲区内存Cached:5678901kB# 页面缓存SwapCached:78901kB# 交换缓存...2.free命令工具用户空间的一个命令行工具访问方式free、free -h人类可读、free -mMB单位特点解析并计算了/proc/meminfo的数据提供更直观的摘要视图自动计算可用内存等关键指标支持多种输出格式典型输出total usedfreeshared buff/cache available Mem:15.5G8.2G1.0G 456M6.3G6.7G Swap:2.0G 345M1.7G主要区别对比特性/proc/meminfofree命令数据来源内核直接提供读取并解析/proc/meminfo详细程度非常详细30个指标摘要视图关键指标计算需求需要手动计算自动计算可用内存等易读性原始数据不易读格式友好支持单位转换更新频率实时每次读取实时但可能缓存使用场景脚本编程、深度分析快速查看、日常监控关键概念解释MemAvailable vs free 命令的 “available”/proc/meminfo的MemAvailable内核估算的实际可用内存包含可回收的缓存free命令的 “available”直接使用MemAvailable的值从内核 3.14 开始“used” 内存的计算free命令的 “used” 内存计算方式used total - free - buffers - cache这比单纯看MemFree更有意义因为 Linux 会充分利用空闲内存做缓存实际使用示例查看详细内存信息脚本友好cat/proc/meminfo|grep-E^(MemTotal|MemFree|MemAvailable|Buffers|Cached)快速查看摘要日常使用free-h监控内存趋势# 使用 free 每2秒刷新watch-n2free-h# 或使用更详细的监控vmstat25建议日常使用用free -h快速查看脚本编程/调试用/proc/meminfo获取原始数据性能分析结合两者并加上vmstat、top等工具两者本质上查看的是同一套数据但free提供了更友好的用户界面而/proc/meminfo提供了更底层的访问接口。