gnome 系统监视器如何计算已用内存量?

gnome 系统监视器如何计算已用内存量?

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;宁愿让它作为缓存“正在使用”,也不要让它空着。

相关内容