Fla*_*ops 3 c linux caching ubuntu-12.04
在一个类项目中,我的老师告诉我们进行一些代码评估(C语言),为此我们需要在测试期间禁用磁盘缓存.
目前我正在使用Ubuntu 12.04,我该怎么做?
谢谢.
nio*_*nio 13
您需要root权限才能执行此操作.您可以运行hdparm -W 0 /dev/sda命令来禁用写入缓存,您必须在其中替换/dev/sda驱动器的设备:
#include <stdlib.h>
...
system("hdparm -W 0 /dev/sda1");
Run Code Online (Sandbox Code Playgroud)
您还可以选择性地禁用对各个分区的写入缓存,如下所示:hdparm -W 0 /dev/sda1.
要重新启用缓存,只需使用-W 1参数即可.
小智 5
echo 100 > /proc/sys/vm/dirty_expire_centisecs
echo 100 > /proc/sys/vm/dirty_writeback_centisecs
这从RAM到磁盘的刷新减少到1秒
你可以用0测试
要么 :
echo 1 > /proc/sys/vm/drop_caches
将所有RAM刷新到磁盘
| 归档时间: |
|
| 查看次数: |
28293 次 |
| 最近记录: |