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

gnome系统监视器如何计算已用内存的数量? 我倾向于相信由系统监视器显示的值,因为它们是一致的,并且同意运行testing应用程序时使用的RAM的数量。 但是,当我将这些值与/ proc / meminfo中显示的数字进行比较时,我根本看不到任何连接。 目前在我的笔记本电脑上,我有3.5 GB的内存和使用的内存量显示为814 MB。 另一方面这是/ proc / meminfo显示的内容:

 MemTotal:3715348 kB
 MemFree:923216 kB
缓冲区:154144 kB
caching:1804380 kB
 SwapCached:0 kB
 Active:1190432 kB
 Inactive:1331876 kB
 Active(anon):609064 kB
 Inactive(anon):83176 kB
 Active(file):581368 kB
无效(文件):1248700 kB
不可纠正:32 kB
 Mlocked:32 kB
 SwapTotal:2104476 kB
 SwapFree:2104476 kB
脏:132 kB
写回:0 kB
 AnonPages:563820 kB
映射:137208 kB
 Shmem:128456 kB
板:108932 kB
 SReclaimable:77224 kB
 SUnreclaim:31708 kB
 KernelStack:3000 kB
 PageTables:27924 kB
 NFS_Unstable:0 kB
弹跳:0 kB
 WritebackTmp:0 kB
 CommitLimit:3962148 kB
 Committed_AS:1870184 kB
 VmallocTotal:34359738367 kB
 VmallocUsed:379280 kB
 VmallocChunk:34359259364 kB
 HardwareCorrupted:0 kB
 HugePages_Total:0
 HugePages_Free:0
 HugePages_Rsvd:0
 HugePages_Surp:0
 Hugepagesize:2048 kB
 DirectMap4k:8688 kB
 DirectMap2M:3840000 kB

将系统监视器显示的内容与$ free -m

系统监视器显示为“正在使用”的数量是free输出的第二行数量。 AFAIK,这是实际使用的RAM数量,不包括caching的内容。 free -m经常显示更多“使用”(输出的第一行),因为它包含了caching使用的内容。 这不一定是坏事,因为空的/未使用的RAM浪费了RAM; 而不是将它放在“正在使用”的位置上,而不是坐在空的位置