Answers:
有一种完全适合您的用例的解决方案:http : //code.google.com/p/pagecache-mangagement/
签出源代码后:
svn checkout http://pagecache-mangagement.googlecode.com/svn/trunk/ pagecache-mangagement-read-only
问题
make
sudo cp *.so /usr/local/lib/
sudo cp *.sh /usr/local/bin/
然后,您可以启动所需的任何应用程序
pagecache-mangagement.sh <App>
该应用程序不会填满您的缓存!
在非缓存工具设计用于类似的目标:防止破坏当前缓冲区高速缓存特定的命令。只需./nocache
添加命令即可:
./nocache cp -a ~/ /mnt/backup/home-$(hostname)
请注意,类似的工具pagecache-mangagement-rmetzger指出的一种允许管理任意应用程序的页面缓存使用情况的工具仍与2008年保持着相同的状态。当然,无论好坏,或混合:)我没有直接比较,但是我已经向nocache的人请了一个
man raw
。您可以绑定绕过缓存的原始设备。它有一些限制。我只在CD / DVD设备上使用过它,所以我不知道它对您的效果如何。