禁用特定程式的 RAM 記憶體緩存

禁用特定程式的 RAM 記憶體緩存

我正在使用 C 語言編寫的二進位檔案中運行一些基準測試。

答案1

查看有關“drop_caches”的核心文件。

https://www.kernel.org/doc/Documentation/sysctl/vm.txt

這是一小部分:-

Writing to this will cause the kernel to drop clean caches, as well as
reclaimable slab objects like dentries and inodes.  Once dropped, their
memory becomes free.

To free pagecache:
    echo 1 > /proc/sys/vm/drop_caches
To free reclaimable slab objects (includes dentries and inodes):
    echo 2 > /proc/sys/vm/drop_caches
To free slab objects and pagecache:
    echo 3 > /proc/sys/vm/drop_caches

This is a non-destructive operation and will not free any dirty objects.
To increase the number of objects freed by this operation, the user may run
`sync' prior to writing to /proc/sys/vm/drop_caches.  This will minimize the
number of dirty objects on the system and create more candidates to be
dropped.

相關內容