我正在Linux机器上运行c ++工具。该工具由于内存问题而崩溃。我已经检查了机器的RAM详细信息。
total used free shared buffers cached
Mem: 15798 15747 50 0 15 12758
-/+ buffers/cache: 2972 12825
Swap: 8001 345 7655
几乎没有空间可以运行我的应用程序。 如何安全清除选定的缓存,以便执行该工具。(为此,如何列出缓存详细信息) 我至少需要3GB的内存才能运行我的应用程序。
我没有尝试清除缓存,因为它可能会杀死当前应用程序。
注意:该工具至少需要40个小时才能达到内存阈值限制。 RedHat Linux
请帮助。
答案 0 :(得分:0)
我正在linux ubuntu 19.04 上尝试过此操作,它成功清除了缓存
# echo 1 > /proc/sys/vm/drop_caches
OR
# echo 2 > /proc/sys/vm/drop_caches
# echo 3 > /proc/sys/vm/drop_caches
注意:
# echo 3 > /proc/sys/vm/drop_caches
命令用于从页面缓存,牙科和索引节点清除内存。