`

以jvm -server 模式运行java程序

    博客分类:
  • java
阅读更多

#!/bin/sh
HOME=/app/projecthome
CLASSES=$HOME/.../classes
USERLIB=$HOME/.../lib

CLASSPATH=$CLASSES:$USERLIB/...

LANG=zh_CN.gbk
LC_ALL=zh_CN.gbk

export LANG LC_ALL CLASSES USERLIB  CLASSPATH

java -Xloggc:jvm.log -server -Xms1000m -Xmn800m -Xmx1000m -XX:MaxPermSize=512m -classpath $CLASSPATH com.com... >>log.log &

-Xms<size>

设置虚拟机可用内存堆的初始大小,缺省单位为字节,该大小为1024的整数倍并且要大于1MB,可用k(K)或m(M)为单位来设置较大的内存数。初始堆大小为2MB。

例如:-Xms6400K,-Xms256M

-Xmx<size>

设置虚拟机内存堆的最大可用大小,缺省单位为字节。该值必须为1024整数倍,并且要大于2MB。可用k(K)或m(M)为单位来设置较大的内存数。缺省堆最大值为64MB。

例如:-Xmx81920K,-Xmx80M

-Xloggc:<file>

将虚拟机每次垃圾回收的信息写到日志文件中,文件名由file指定,文件格式是平文件,内容和-verbose:gc输出内容相同。

-client,-server

这两个参数用于设置虚拟机使用何种运行模式,client模式启动比较快,但运行时性能和内存管理效率不如server模式,通常用于客户端应用程序。相反,server模式启动比client慢,但可获得更高的运行性能。

在 windows上,缺省的虚拟机类型为client模式,如果要使用server模式,就需要在启动虚拟机时加-server参数,以获得更高性能,对服务器端应用,推荐采用server模式,尤其是多个CPU的系统。在Linux,Solaris上缺省采用server模式。


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/iinel/archive/2008/11/22/3348318.aspx

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    java6-jvm-options-chinese-edition.pdf

    Java 虚拟机 (JVM) 是运行 Java 应用程序的核心组件之一。为了更好地利用系统资源、优化应用性能以及解决特定问题,开发人员经常需要调整 JVM 的启动参数。本文档旨在详细介绍 Java 6 中的 JVM 参数选项,特别聚焦于...

    JVM -XX 参数介绍

    - **适用条件**:-server模式下默认启用。 - **说明**:并行GC能显著提高多核处理器的垃圾回收效率,特别适合服务器环境。 9. **-XX:+UseSplitVerifier** - **功能**:使用新的Class类型校验器。 - **默认状态*...

    Java虚拟机JVM之server模式与client模式的区别

    Java虚拟机JVM的server模式和client模式是两种不同的运行模式,它们之间的区别主要体现在启动速度、性能、编译器、内存占用等方面。 首先,server模式的启动速度相对较慢,但是一旦运行起来后,性能将会有很大的...

    nacos-server-1.1.4.tar.gz

    通常需要一个JDK(Java Development Kit)来运行Java应用程序,确保系统已安装JDK 8或更高版本。 3. **下载与解压**: 首先,你需要从Nacos的官方网站或者GitHub仓库下载最新版本的nacos-server-1.1.4.tar.gz...

    JAVA启动参数大全

    Java 虚拟机 (JVM) 的启动参数对于调整和优化 Java 应用程序的性能至关重要。根据不同的应用场景和需求,合理选择和配置这些参数能够显著提升应用程序的运行效率。Java 启动参数大致可以分为三类:标准参数、非标准...

    详细讲解了jvm在java中应用

    JVM有两种运行模式,Server模式和Client模式,Server模式适用于长期运行的高性能应用,而Client模式启动更快,适合轻量级应用。 内存结构在JVM中起着至关重要的作用,它包括程序计数器、虚拟机栈、本地方法栈、堆和...

    jvm内存参数调优

    Java虚拟机(JVM)是执行Java字节码的软件环境,为了提高Java程序的性能和稳定性,合理调整JVM的内存参数至关重要。根据Java启动参数的不同分类,我们可以将其分为标准参数(-)、非标准参数(-X)以及非稳定参数(-XX...

    深入JVM内核 - 原理、诊断与优化

    除了Java,如JRuby、Scala、Clojure等语言也运行在JVM平台。熟悉和掌握JVM平台有着重要的实用价值和意义。 在本课程中个,将详细介绍JVM的基本原理、组成以及工作方式,并配合实际案例,介绍相关的调优技巧。 课程...

    java虚拟机jvm及Tomcat中的jvm有关内存的设置与调优

    保持-Xms和-Xmx相等,有助于减少GC停顿时间,尤其在Server模式下更为重要。 2. **-Xmx**:设定JVM最大堆内存大小,不应超过物理内存的限制,以防内存溢出。 3. **-Xmn**:设置年轻代内存大小,通常不需要手动设置...

    JVM系列之性能调优参考手册(实践篇).pdf

    JVM作为Java程序运行的基础环境,对程序性能有着决定性影响。本手册的目的是指导开发者如何对JVM进行性能调优,以达到更高的运行效率和资源利用率。 首先,性能调优并非起点,而是建立在理论基础之上。手册前言部分...

    让天下没有难做的JVM.pdf

    简而言之,JDK提供了开发Java程序的工具,JRE提供了运行Java程序的环境,而JVM负责运行Java字节码。 在不同的操作系统上安装JDK后,可以通过命令`java -version`来查看JDK的版本信息。Oracle JDK和OpenJDK是两个...

    Java6 JVM命令行参数

    Java虚拟机(JVM)提供了丰富的命令行参数选项,用于调整和优化Java应用程序的运行环境。这些参数对于开发人员来说至关重要,尤其是在资源管理和性能优化方面。本篇文章将深入探讨部分重要的JVM命令行参数,并给出具体...

    java深度历险.pdf

    -client模式适合于启动速度快、内存占用较少的应用,而-server模式则优化了长期运行的高性能应用。在JDK 1.3.x和1.4.x中,用户可以通过指定-path和-version参数来配置和查询JVM。 随着Java的发展,Sun Microsystems...

    JVM实用参数

    - **运行模式**:`mixed mode`,表示JVM默认以混合模式运行,这意味着它可以动态地将字节码编译为本地代码。该模式可通过`-Xint`、`-Xcomp`和`-Xmixed`参数指定。建议使用JVM的默认设置,让即时编译器(JIT Compiler)...

    梦想新闻发布系统-正式版

    程序正常运行需要JVM(Java虚拟机)1.5以上的版本。 安装说明: 一、首先请自行建好JSP服务器。单独运行或者与Apache集成都行(我用的是Tomcat + Apache)复制本程序到你服务器的根目录下,我用的Tomcat,默认路径...

    Java程序性能相当的好

    此外,开启编译优化(-XX:+UseConcMarkSweepGC)和使用服务器模式(-server)也能提高程序运行效率。 再者,理解Java的垃圾回收机制是性能优化的重要环节。垃圾回收器负责自动管理内存,但过度的垃圾回收会消耗大量...

    Resin服务器配置指南 详解.docx

    这里的 `-J-server` 表示使用服务器模式启动 JVM,适合于长时间运行的服务。 **3. Windows 环境下内存设置方法** 在 Windows 环境下,可以直接通过命令行设置: ```cmd httpd.exe -Xms512m -Xmx1024m ``` 或者...

    ensime-server:ENSIME JVM进程

    ENSIME的核心组件是`ensime-server`,它是一个运行在JVM上的服务进程,负责处理来自IDE的各种请求,如语法检查、类型检查、代码补全、跳转定义等,从而提升开发效率。 ENSIME的设计目标是成为可扩展的、跨平台的...

    Java 命令行运行参数大全

    为了更好地控制Java应用程序的运行环境,开发者可以通过指定一系列命令行参数来调整JVM的行为。本文将详细介绍这些参数及其用途。 #### 二、查看参数列表 在命令行中输入`JAVA_HOME\bin\java`即可获取基本参数列表...

Global site tag (gtag.js) - Google Analytics