JVM内存占用设置

Blade 未结 4 1172
htl01
htl01 剑圣 2022-10-12 21:40

一、该问题的重现步骤是什么?

  1. 我在Liunx 服务器上面的Toncat目录下的catalina.sh文件加了这个内存设置, 但是貌似没有生效..

  2. 大佬有没有更好的方法教教弟弟呢...

2. 8FB096709B17CDFBE665594CFFC97872.jpg

3.


二、你期待的结果是什么?实际看到的又是什么?


三、你正在使用的是什么产品,什么版本?在什么操作系统上?


四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。

4条回答
  • 2022-10-13 22:39

    服务器内存吃紧就更应该舍弃外置tomcat了,采用docker部署,内存能省一半,具体参考这个帖子:https://cloud.tencent.com/developer/article/1489112


    有问题尽量想办法沟通来解决问题哦

    1 讨论(0)
  • 2022-10-13 16:44

    微服务内置tomcat, 直接java -jar 启动不好吗

    作者追问:2022-10-13 17:06

    服务器内存不够啊, 他们不加叫我设置JVM内存

    回答: 2022-10-14 12:18

    java -jar -Xml128m -Xmx256m xxx.jar

    作者追问:2022-10-17 10:51

    每次都是java -jar 启动台麻烦了

    不知道脚本能不能修改下

    回答: 2022-10-17 13:12

    提供的脚本逻辑很简单的,看下, 
    按照作者推荐的用docker构建更方便, 学习下吧

    0 讨论(0)
  • 2022-10-15 17:32

    直接jar启动用的不是内置tomcat,是undertow,  采用docker部署不会省内存的,这个理论是错误的, 如果在Windows上跑docker的话,docker里还要跑个linux内核, 怎么会省内存呢?  docker跑的话,日志定时清理是个问题, 这个会让你的服务器资源满满的不够用, 不设置的话,日志无限大。

    给你一个启动脚本:

    ps -ef | grep blade-auth | grep -v grep | awk '{print $2}' | xargs kill -9
    echo "................kill the process blade-auth.jar.............................."
    nohup java -Xms1024m -Xmx1024m -jar blade-auth.jar --spring.profiles.active=dev > blade-auth.out 2>&1 &
    sleep 3
    tail -f ./blade-auth.out


    回答: 2022-10-21 10:05

    换ibm的jdk他们用的jvm是openj9的jvm比较省内存, 和docker不docker一点关系都没有。然后再配合java -jar 指定内存, 完美解决问题

    下载地址:https://www.injdk.cn/

    image.png

    回答: 2022-10-21 16:59

    有帮助的话,请采纳

    作者追问:2022-10-22 10:20

    好的, 谢谢, 我一会试试

    0 讨论(0)
  • 2022-10-18 10:10

    建议如果docker还不行的话使用java -jar启动,我之前在一个小的测试环境使用的docker启动的,但是占用内存还是很大,使用java -jar启动内存占用就很小。

    nohup java -jar -Xms128m -Xmx256m -Xss256k xxx.jar &


    作者追问:2022-10-22 10:20

    好的, 谢谢, 已收到

    0 讨论(1)
提交回复