gnome 系统监视器如何计算已用内存量?我倾向于相信系统监视器显示的值,因为它们一致,并且与运行测试应用程序时使用的 RAM 量一致。但是,当我将这些值与 /proc/meminfo 中显示的数字进行比较时,我发现根本没有任何联系。目前,我的笔记本电脑有 3.5 GB 的 RAM,已用内存量显示为 814 MB。另一方面,以下是 /proc/meminfo 显示的内容:
内存总量:3715348 kB 可用内存:923216 kB 缓冲区:154144 kB 缓存:1804380 kB 交换缓存:0 kB 活动:1190432 kB 不活动:1331876 kB 活跃(匿名):609064 kB 不活跃(匿名):83176 kB 活动(文件):581368 kB 不活动(文件):1248700 kB 不可驱逐:32 kB 锁定:32 kB 交换总量:2104476 kB 可用交换空间:2104476 kB 脏:132 kB 回写:0 kB 匿名页面:563820 kB 映射:137208 kB 内存:128456 kB 板坯:108932 kB 可回收:77224 kB 取消回收:31708 kB 内核堆栈:3000 kB 页表:27924 kB NFS_不稳定:0 kB 跳出率:0 kB 回写时间:0 kB 提交限制:3962148 kB 已提交:1870184 kB Vmalloc总计:34359738367 kB 已使用 Vmalloc:379280 kB VmallocChunk:34359259364 kB 硬件损坏:0 kB 大页面总数:0 HugePages_Free:0 HugePages_Rsvd:0 HugePages_Surp:0 大页面大小:2048 kB DirectMap4k:8688 kB DirectMap2M:3840000 kB
答案1
比较系统监视器显示的内容$ free -m
系统监视器显示为“正在使用”的量是 输出的第二行中的量free
。据我所知,这是实际使用的 RAM 量,不包括缓存的 RAM。free -m
通常显示为“已使用”的量(输出的第一行)要多得多,因为它包括缓存使用的量。这并不一定是坏事,因为空的/未使用的 RAM 是浪费的 RAM;宁愿让它作为缓存“正在使用”,也不要让它空着。