为什么htop与top显示的内存占用数值存在差异?
htop与top内存显示数值差异原因说明 这是两款工具的内存统计规则不同导致的,不是硬件故障,无需担心,核心差异如下:
top默认统计的已用内存包含了系统缓存(cache)、缓冲区(buffer) 占用的空间,这部分内存是系统为了提升运行效率,主动缓存近期访问过的文件、程序数据的临时空间,应用需要时可以随时被释放,不属于用户程序实际占用的内存。htop默认统计的已用内存是扣除了cache、buffer之后的用户程序真实占用空间,所以数值会比top的统计结果低很多。
你可以自行核对top输出里单独标注的buff/cache数值,用top显示的总已用内存减去buff/cache的数值,得到的结果基本和htop显示的已用内存一致。如果需要也可以调整top的显示配置,让它按照扣除buff/cache的规则统计内存,就能得到和htop一致的结果。
内容的提问来源于stack exchange,提问作者Juhee Lee
相关产品推荐
相关产品推荐

