Linux高速缓冲存储器(高速缓存)

与Windows不同,Linux缓存内存,通常称为高速缓冲存储器。有时您会发现没有程序在运行,但使用顶部或自由命令可以看到很少的可用内存。当我们看看Linux系统/程序/内存信息的文件,我们会发现一个缓存内存:



# > >猫/ proc /内存信息



MemTotal:16414004 KB



MemFree:10278960 KB



缓冲区:65588 KB



缓存:1273692 KB



swapcached:15552 KB



活动:5349400 KB



不活动:597340 KB



hightotal:0 KB



highfree:0 KB



lowtotal:16414004 KB



LowFree:10278960 KB



SwapTotal:33551744 KB



SwapFree:33315872 KB



脏:64 KB



回复:0 KB



映射:4662772 KB



板坯:134212 KB



commitlimit:41758744 KB



committed_as:5048776 KB



PageTables:14784 KB



VmallocTotal:536870911 KB



vmallocused:279436 KB



vmallocchunk:536590975 KB



hugepages_total:0



hugepages_free:0



hugepagesize:2048 KB



什么是高速缓冲存储器(缓存内存):



当您读写文件时,Linux内核将在内存中缓存文件,以提高读写效率和速度。这部分内存是高速缓冲存储器(高速缓冲存储器),即使在程序结束后,缓存内存也不会自动释放,这将导致您在Linux系统中频繁地读取和写入文件,并且您将发现很少有可用的物理内存。



事实上,当你需要使用内存时,缓存内存会自动释放,所以你不必担心没有可用的内存。如果你想手动释放缓存内存(缓存内存),那就有办法了。



释放缓存内存(缓存内存):



可以使用以下命令释放缓存内存:



回声3 > / proc / / / drop_caches VM系统