当前位置: 首页 > news >正文

tomcat设置PermSize

最近tomcat老是报错,查看了日志出现PermGen 内存不够用,重启tomcat后查询使用情况

通过启动参数发现没有设置 PermGen,继续通过jmap查看

jmap -heap 21179

发现99%已使用,而且默认是30.5M,太小了,这里设置成256M

1. 创建`setenv.sh`文件
 

 在`/usr/local/tomcat/bin`目录下创建一个新的`setenv.sh`文件。这个文件将被Tomcat的启动和停止脚本(如`catalina.sh`)使用。

2. 编辑文件:

编辑`setenv.sh`文件,并添加以下内容:

JAVA_OPTS="$JAVA_OPTS -Xms512m -Xmx1024m -XX:PermSize=64M -XX:MaxPermSize=256m"

3. 给文件执行权限:

chmod +x setenv.sh

4. 重启Tomcat:
 

重启后可以通过jps -l或者ps -ef|grep java 来查看当前启动的tomcat的PermSize

继续通过jmap 可以查看详细使用情况,如果是256M说明设置成功,PermSize代表初始的内存

http://www.lryc.cn/news/125870.html

相关文章:

  • JVM——分代收集理论和垃圾回收算法
  • jar包独立运行的几种方式
  • [python] 安装numpy+scipy+matlotlib+scikit-learn及问题解决
  • uniapp使用命令创建页面
  • Linux(进程控制)
  • Java学习笔记——(18)进制介绍
  • 【数学建模】--灰色关联分析
  • 图像像素梯度
  • [论文笔记]Batch Normalization
  • SpringCloud教程(中)
  • 蓝帽杯2022
  • vue + el-table 表格数据导出为excel表格
  • ClickHouse(二十):Clickhouse SQL DDL操作-2-分区表DDL操作
  • Springboot 在 redis 中使用 Guava 布隆过滤器机制
  • Docker本地镜像发布到阿里云
  • Postgresql源码(112)plpgsql执行sql时变量何时替换为值
  • OhemCrossEntropyLoss
  • prometheusalert区分告警到不同钉钉群
  • AUTOSAR规范与ECU软件开发(实践篇)3.2 ETAS AUTOSAR系统解决方案介绍(上)
  • 【leetcode】第三章 哈希表part02
  • 【C语言】memset()函数
  • C++中重载(overload)、重写(override,也叫做“覆盖”)和重定义(redefine,也叫作“隐藏”)的区别?
  • 将非受信数据作为参数传入,可能引起xml 注入,引起数据覆盖,这个问题咋解决
  • 设计模式-简单工厂模式
  • Maven框架SpringBootWeb简单入门
  • 关于2023年8月19日PMP认证考试准考信下载通知
  • html实现iphone同款开关
  • 使用Vue和jsmind如何实现思维导图的历史版本控制和撤销/重做功能?
  • 【Vue-Router】路由元信息
  • vue 控件的四个角设置 父视图position:relative