【问题标题】:Should I worry about high cached memory?我应该担心高缓存内存吗?
【发布时间】:2016-03-08 15:15:00
【问题描述】:

我的一台 linux 机器有问题。

我在那里运行了一个 node.js 应用程序,我看到内存在增加。使用free -t 进行的进一步调查告诉我,缓存内存在上升,而缓冲区内存相当稳定。

使用top 或任何其他显示每个进程的内存消耗的工具不会显示任何占用这么多内存的进程。

我应该担心缓存内存不断增加吗? 有没有办法减少缓存的内存?这样做有问题吗?

在这方面的任何帮助都会很棒。

【问题讨论】:

    标签: linux node.js ubuntu caching memory


    【解决方案1】:

    缓存用于加快应用程序的处理时间。您无需担心内存上升,因为它由垃圾收集器处理。当内存到达特定点时,垃圾收集器会通过删除最少使用的任务、进程或数据来释放内存,因此您永远不会耗尽内存。

    【讨论】:

    • 是的,但在我的情况下,它会在收集之前填满整个 RAM。它慢慢上升到 8GB,然后下降到 ~6GB,然后又慢慢上升。有意义吗?
    • 您的 node js 应用程序正在使用所有可用内存。您应该使用一些分析工具来发现正在消耗内存的代码。您还应该练习在使用后正确处理可以释放内存的对象。
    • 所以实际上当我检查 Node 的内存使用情况时,它是稳定的。而且系统上的“缓存”内存仍在增加。
    猜你喜欢
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-24
    • 2012-07-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多