linux java 启动参数设置_linux下java应用启动参数配置

实际部署java应用时,在sun jdk1.6的环境下,为使应用能够高效率长时间稳定运行,需要配置特定的虚拟机参数。每到此时都会想有没有一个基准配置用来供选择,使用基准配置就可以使服务器性能达到一个较高水准,下面就根据实际使用情况,列出必选配置与可选配置,供系统测试或系统上线使用。

一、必选:

1、jvm类型

-server一定要作为第一个参数,在多个CPU时性能佳,默认模式。

默认,服务端模式,启动慢,运行快,占用内存较大,编译器优化

-client客户端模式,启动快,占用内存较小,编译器优化

使用下列命令可以查看初始占用:

java -client -XX:+PrintFlagsFinal -version 2>&1 | grep -i -E heapsize|permsize|version

-XX:+PrintCommandLineFlags ,这个参数的作用是显示出VM初始化完毕后所有跟最初的默认值不同的参数及它们的值

java -XX:+PrintCommandLineFlags

-d6464位java环境,建议需要使用4G以上内存时使用。同时添加压缩对象参数: -XX:+UseCompressedOops

-d3232位java环境,普通情况下使用。

-DTEST=TEST1设置环境变量TEST的值为TEST1

2、gc相关

-verbose:gc

打开gc日志开关

-Xloggc:./log/gc.log

实际部署java应用时,在sun jdk1.6的环境下,为使应用能够高效率长时间稳定运行,需要配置特定的虚拟机参数。每到此时都会想有没有一个基准配置用来供选择,使用基准配置就可以使服务器性能达到一个较高水准,下面就根据实际使用情况,列出必选配置与可选配置,供系统测试或系统上线使用。 一、必选: 1、jvm类型 -server一定要作为第一个参数,在多个CPU时性能佳,默认模式。 默认,服务端模式,启动慢,运行快,占用内存较大,编译器优化 -client客户端模式,启动快,占用内存较小,编译器优化 使用下列命令可以查看初始占用: java -client -XX:+PrintFlagsFinal -version 2>&1 | grep -i -E heapsize|permsize|version -XX:+PrintCommandLineFlags ,这个参数的作用是显示出VM初始化完毕后所有跟最初的默认值不同的参数及它们的值 java -XX:+PrintCommandLineFlags -d6464位java环境,建议需要使用4G以上内存时使用。同时添加压缩对象参数: -XX:+UseCompressedOops -d3232位java环境,普通情况下使用。 -DTEST=TEST1设置环境变量TEST的值为TEST1 2、gc相关 -verbose:gc 打开gc日志开关 -Xloggc:./log/gc.log
经验分享 程序员 微信小程序 职场和发展