什么是活动内存和不活动内存? 我在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报告虚拟内存统计信息