【问题标题】:What does mac 'purge' command really do? [closed]mac 'purge' 命令的真正作用是什么? [关闭]
【发布时间】:2012-11-19 12:17:35
【问题描述】:

我用的是mac机器,我对mac的purge命令的概念很感兴趣。

当我执行该命令时,它会释放一些像垃圾一样的内存(真的正确吗?)

本学期我在“系统编程”中学习了虚拟内存概念,但我不知道这个清除究竟是怎么做的。

所以我的问题是

  1. purge如何区分仍在使用的已分配内存块和垃圾?

  2. C语言中是否有小工具或相同功能?

【问题讨论】:

  • “purge”的效果是在缓冲区缓存上。来自“man purge”:“强制清除磁盘缓存(刷新和清空)。”
  • 顺便说一句,我们不是你所指的系统编程课,我们无法知道“VM”是指虚拟内存、虚拟机还是其他。
  • @PascalCuoq 我编辑了我的话。谢谢。

标签: c macos systems-programming purge


【解决方案1】:

你让我很好奇,因为我不知道 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)

所以它会删除缓存。

【讨论】:

    猜你喜欢
    • 2012-01-14
    • 2011-12-17
    • 2021-12-26
    • 1970-01-01
    • 2010-09-08
    • 1970-01-01
    • 1970-01-01
    • 2011-09-09
    • 2019-09-01
    相关资源
    最近更新 更多