【问题标题】:How to clear cache memory on linux machine for a user?如何为用户清除 linux 机器上的缓存?
【发布时间】:2023-03-06 07:35:01
【问题描述】:

我在 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 小时才能达到内存阈值限制。 红帽 Linux

请帮忙。

【问题讨论】:

  • 你的问题不是缓存,清除缓存也不是解决问题的办法。见linuxatemyram.com

标签: linux caching memory


【解决方案1】:

我在我的 linux ubuntu 19.04 上试试这个,它成功清除了缓存

# echo 1 > /proc/sys/vm/drop_caches

# echo 2 > /proc/sys/vm/drop_caches

# echo 3 > /proc/sys/vm/drop_caches


注意# echo 3 > /proc/sys/vm/drop_caches 命令用于从 pagecache、dentries 和 inode 中清理内存。

【讨论】:

    猜你喜欢
    • 2017-01-07
    • 1970-01-01
    • 1970-01-01
    • 2014-11-25
    • 2012-03-22
    • 2023-02-04
    • 2014-10-23
    • 2017-02-26
    • 2011-08-28
    相关资源
    最近更新 更多