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



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

vmstat -a
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
 r  b   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

但我不知道活动记忆和非活动记忆到底是什么…你能详细说明一下吗?

内存有两种"已用"状态,"非活动"one_answers"活动"

活动内存是特定进程正在使用的内存
非活动内存是分配给不再运行的进程的内存 是"最近"未访问的页面

要查看内存,请使用/proc/meminfo而不是vmstat -a

cat /proc/meminfo  

您不需要清除此非活动内存当系统重新启动时,此内存自动消失,仍然如果您有大量非活动内存,您可以使用以下命令。

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

编辑根据@kubanczyk评论:您可以从这个问题中找到更多信息

最新更新