16

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

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

但我不知道究竟什么是活跃和不活跃的记忆......你能详细说明一下吗?

4

1 回答 1

20

“已使用”内存有两种状态,“非活动”和“活动”。

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

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

cat /proc/meminfo  

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

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

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

于 2013-08-30T09:44:43.320 回答