puppet 管理tomcat时 根据服务器的内存来设置Xms等jvm启动参数
2013-12-07 15:56
585 查看
install.pp中
......
......
file {"${basesolr}/solr/${tomcat_version}/bin/catalina.sh":
require => File["solr-tomcat-bin"],
ensure => present,
content => template("solr/catalina.sh.erb"),
.....
.....
catalina.sh.erb 中
......
.......
JAVA_OPTS="-Xms<%="%.0f"%[@%.0f"%[@memorysize_mb.to_i-2048].to_i-2048]%>m -Xmx<%="%.0f"%[@memorysize_mb.to_i-2048]%>m -Djava.rmi.server.hostname=<%= @fqdn %>
.....
......
这里设置的是主机内存数-2G,也可设置为%.0f"%[@memorysize_mb.to_i*0.9]等
――――――――――――――――――――――――――――――――――――
由于 facter提取的变量memorysize_mb为字符串类型 无法直接逻辑运算,需@memorysize_mb.to_i转换成float型数据,%.0f"% 保留小数点后面0位(取整?)
由于ruby语法不懂 不晓得有其他方法直接取整或转换数据类型没
......
......
file {"${basesolr}/solr/${tomcat_version}/bin/catalina.sh":
require => File["solr-tomcat-bin"],
ensure => present,
content => template("solr/catalina.sh.erb"),
.....
.....
catalina.sh.erb 中
......
.......
JAVA_OPTS="-Xms<%="%.0f"%[@%.0f"%[@memorysize_mb.to_i-2048].to_i-2048]%>m -Xmx<%="%.0f"%[@memorysize_mb.to_i-2048]%>m -Djava.rmi.server.hostname=<%= @fqdn %>
.....
......
这里设置的是主机内存数-2G,也可设置为%.0f"%[@memorysize_mb.to_i*0.9]等
――――――――――――――――――――――――――――――――――――
由于 facter提取的变量memorysize_mb为字符串类型 无法直接逻辑运算,需@memorysize_mb.to_i转换成float型数据,%.0f"% 保留小数点后面0位(取整?)
由于ruby语法不懂 不晓得有其他方法直接取整或转换数据类型没
相关文章推荐
- Tomcat 启动内存参数设置
- tomcat启动jvm内存设置
- CentOS7 安装tomcat为系统服务器 Systemctl管理Tomcat,并设置开机启动
- tomcat的启动内存参数设置,2017年再调整一下
- tomcat启动设置jvm内存
- Tomcat启动的初始内存设置(Tomcat 的JVM 内存溢出)
- tomcat启动jvm内存设置 收藏
- Tomcat启动的初始内存设置(Tomcat 的JVM 内存溢出)
- 为什么jvm启动时,参数Xms指定的内存大小没有被完全占用
- 设置Ubuntu系统下Tomcat6服务器上JVM的内存大小
- tomcat内存设置及jvm参数调优
- 设置Ubuntu系统下Tomcat6服务器上JVM的内存大小
- Tomcat 启动 设置JVM参数& 使用指定的配置文件启动
- tomcat启动jvm内存设置
- Tomcat各种启动方式的jvm内存设置
- JVM内存参数设置,-Xss参数设置值过小,导致工程启动失败。
- SpringBoot 启动参数设置环境变量、JVM参数、tomcat远程调试
- Tomcat 启动内存参数设置
- tomcat启动jvm内存设置