如何为用户清除Linux计算机上的缓存?

时间:2019-06-24 12:47:07

标签: linux caching memory

我正在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

请帮助。

1 个答案:

答案 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命令用于从页面缓存,牙科和索引节点清除内存。