什么是活动内存和不活动内存

什么是活动内存和不活动内存? 我在Linux机器上执行命令vmstat -a ,我得到以下输出:

 vmstat -a procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------ rb swpd free inact active si so bi bo in cs us sy id wa st 1 0 249900 4801880 2649428 8246152 0 0 42 31 0 0 4 0 95 0 0 

但我没有得到什么活跃和不活动的记忆是…你能详细说明吗?

有“使用”内存,“无效”和“有效”两种状态。

活动内存是特定进程正在使用的内存。
非活动内存是分配给不再运行的进程的内存。

看内存使用/proc/meminfo而不是vmstat -a

 cat /proc/meminfo 

你不需要清除这个不活动的内存当系统重新启动时,这个内存自动消失,如果你有大量的非活动内存,你可以使用下面的命令。

 free && sync && echo 3 > /proc/sys/vm/drop_caches && echo "" && free 

非活动内存 – 未映射到高速缓存或物理内存, 活动反之亦然

vmstat报告虚拟内存统计信息