代码之家  ›  专栏  ›  技术社区  ›  ximarin

主机内存不足,JVM使用稳定

  •  0
  • ximarin  · 技术社区  · 6 年前

    我们目前面临一个问题,主机内存不足。 这些主机上只运行一个应用程序。

    我们首先怀疑是JVM导致了这个问题,并检查了mem的实际使用情况。

    尽管如此,主机本身上的空闲内存仍在缓慢而稳定地减少,但没有指明哪个进程正在占用它,主机上运行的其他每个服务和守护进程都有一个稳定的内存使用情况)。

    我们仍然认为是我们的应用程序中的某些东西导致了这种情况,但是由于JVM看起来很好,而且我们对可能的内存泄漏的审查没有显示出任何漏洞,我们现在有点卡住了。。。

    1 回复  |  直到 6 年前
        1
  •  0
  •   Peter Lawrey    6 年前

    例如

    $ head -5 /proc/meminfo
    MemTotal:       131751016 kB
    MemFree:        109487136 kB
    MemAvailable:   124110416 kB
    Buffers:           78400 kB
    Cached:         14764024 kB
    

    这台机器有足够的可用内存。但如果我访问大量数据。

    $ find /opt -print | xargs wc -l
    $ head -5 /proc/meminfo
    MemTotal:       131751016 kB
    MemFree:        105404804 kB
    MemAvailable:   124107668 kB
    Buffers:           78400 kB
    Cached:         18824784 kB
    

    现在缓存文件时,可用内存减少了4GB。

    它们被缓存了多长时间?直到

    • 计算机重新启动
    • 驱动器已卸载。

    顺便说一句,服务器的夜间备份通常会填满文件缓存,但这是正常的。