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

时间:2013-08-30 09:39:34

标签: linux

什么是活动内存和非活动内存?我正在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

但我没有得到完全活跃和无效的记忆......你能详细说明吗?

1 个答案:

答案 0 :(得分:20)

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

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

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

cat /proc/meminfo  

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

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

修改 根据@kubanczyk评论: 您可以从this question

中找到更多信息