【发布时间】:2011-03-08 21:30:39
【问题描述】:
我的应用程序在后台为可能的请求缓冲数据。目前,我根据命令行参数限制缓冲区的大小,并在达到此限制时开始转储较少使用的数据。这并不理想,因为它依赖于用户指定性能关键参数。有没有更好的方法来处理这个?有没有办法在系统开始崩溃之前自动监控系统内存使用并转储最旧/最近最少使用的数据?
这里的一个复杂因素是我的应用程序在 Linux、OSX 和 Windows 上运行。但我会采取一种好方法,只在一个平台上做到这一点。
【问题讨论】:
-
当你说“为可能的请求缓冲数据”时,你的意思是它推测性地抓取和缓存尚未请求的内容,并且可能不是(即“预取”)?
-
@AndrewJanke:是的,预取。数据集从 1MB 到几 GB 不等,分布在各种数据库和 NFS 挂载中。
标签: c++ windows linux macos memory-management