我有带有 Oracle 12c 数据库的 Red Hat Enterprise Linux 6。我正在进行性能基准测试,但似乎存在操作系统级缓存,导致仅第一次读取需要花费大量时间。
我如何知道正在缓存的内容以及是否有办法清除它?
答案1
我在移动设备上,所以无法提供示例输出,但是
$ free -m
将报告缓存
您可以以 root 身份运行
sync && echo 3 > /proc/sys/vm/drop_caches
删除缓存
我有带有 Oracle 12c 数据库的 Red Hat Enterprise Linux 6。我正在进行性能基准测试,但似乎存在操作系统级缓存,导致仅第一次读取需要花费大量时间。
我如何知道正在缓存的内容以及是否有办法清除它?
我在移动设备上,所以无法提供示例输出,但是
$ free -m
将报告缓存
您可以以 root 身份运行
sync && echo 3 > /proc/sys/vm/drop_caches
删除缓存