【问题标题】:Tomcat taking more space then configured?Tomcat占用更多空间然后配置?
【发布时间】:2018-04-23 19:37:14
【问题描述】:

我正在运行具有以下配置的tomcat8 服务器:

-Djava.awt.headless=true
-XX:+UseConcMarkSweepGC
-Xmx4g
-Xms2g
-server

因此,我希望 tomcat 占用的 RAM 不会超过 4 GB。这对于始终将 ram 留给其他应用程序很重要。

问题:目前我的 tomcat 正在运行:

systemctl status tomcat8:
Memory: 6.7G

这怎么可能发生?我是否必须每月重启一次 tomcat 以防止内存过度增长?

top - 13:23:57 up 159 days, 20:34,  2 users,  load average: 0.14, 0.05, 0.02
Tasks: 200 total,   1 running, 199 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.3 us,  0.0 sy,  0.0 ni, 99.7 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  8174980 total,   152976 free,  7078572 used,   943432 buff/cache
KiB Swap:  4198396 total,  1780352 free,  2418044 used.   689044 avail Mem 

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                                         
 7993 tomcat8   20   0 12.264g 6.603g   9716 S   1.0 84.7 787:13.05 java

【问题讨论】:

    标签: java linux ubuntu tomcat tomcat8


    【解决方案1】:

    -Xmx 只设置最大 java 堆,而不是 jvm 进程最大值。有大量的本机内存用于 jit、堆外缓冲区等......

    【讨论】:

    • 那么如果可能的话,我该如何限制最大使用内存?
    • @membersound 你不能。
    • 如果没有,将-Xmx2g 限制为 2g 是否有帮助?
    • 我想是的。只有一种方法可以找出答案!
    猜你喜欢
    • 2013-05-14
    • 2011-09-07
    • 2019-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-26
    相关资源
    最近更新 更多