我用的是mac机器,我对mac的purge命令的概念很好奇。
当我执行该命令时,它会释放一些像垃圾一样的内存(真的吗?)
我本学期在“系统编程”中学习了虚拟内存概念,但我不知道这种清除实际上是如何做的。
所以我的问题是
如何清除可以区分仍在使用分配的内存块和垃圾?
C中是否有任何小工具或相同的功能?
我用的是mac机器,我对mac的purge命令的概念很好奇。
当我执行该命令时,它会释放一些像垃圾一样的内存(真的吗?)
我本学期在“系统编程”中学习了虚拟内存概念,但我不知道这种清除实际上是如何做的。
所以我的问题是
如何清除可以区分仍在使用分配的内存块和垃圾?
C中是否有任何小工具或相同的功能?
你让我很好奇,因为我不知道 purge 命令是什么,所以我在终端上输入了 man purge :
NAME
purge -- force disk cache to be purged (flushed and emptied)
SYNOPSIS
purge
DESCRIPTION
Purge can be used to approximate initial boot conditions with a cold disk
buffer cache for performance analysis. It does not affect anonymous mem-
ory that has been allocated through malloc, vm_allocate, etc.
SEE ALSO
sync(8), malloc(3)
所以它会删除缓存。