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; 而不是将它放在“正在使用”的位置上,而不是坐在空的位置