一个Java服务程序是否需要设置JVM参数

作者&投稿:芝影 (若有异议请与网页底部的电邮联系)
一个Java服务程序是否需要设置JVM参数~

程序抛出内存溢出异常一般是程序内的变量或数组等发生的内存溢出,一个java程序要正常运行只要安装了JVM机,设置path路径就可以,如果涉及到tomcat容器,那则要设置tomcat的相应参数

什么叫客户端服务程序。
java Web B/S模式中的B么?
客户端根本就不用有java的存在,有浏览器就可以。

兄台要的:
JVM内存参数设置

(A)
PermGen space:全称是Permanent Generation space。就是说是永久保存的区域,用于存放Class和Meta信息,Class在被Load的时候被放入该区域
Heap space:存放Instance。

(B)GC(Garbage Collection)应该不会对PermGen space进行清理
所以如果你的APP会LOAD很多CLASS的话,就很可能出现PermGen space错误

(1)Heap设定与垃圾回收Java Heap分为3个区,Young,Old和Permanent。Young保存刚实例化的对象。当该区被填满时,GC会将对象移到Old区。Permanent区则负责保存反射对象.

(2)JVM的Heap分配可以使用-X参数设定,

(9)+XX:AggressiveHeap会使得 Xms 1220m没有意义

-Xms 初始Heap大小
-Xmx java heap最大值 ,不应该超过物理内存的90%
-Xmn young generation的heap大小

(3)
JVM有2个GC线程。第一个线程负责回收Heap的Young区。第二个线程在Heap不足时,遍历Heap,将Young 区升级为Older区。Older区的大小等于-Xmx减去-Xmn,不能将-Xms的值设的过大,因为第二个线程被迫运行会降低JVM的性能。
(4)如果你发现每次GC后,Heap的剩余空间会是总空间的50%,这表示你的Heap处于健康状态。许多Server端的Java程序每次GC后最好能有65%的剩余空间
(5)Server端JVM最好将-Xms和-Xmx设为相同值。为了优化GC,最好让-Xmn值约等于-Xmx的1/3[2]。
(6)一个GUI程序最好是每10到20秒间运行一次GC,每次在半秒之内完成[2]。
(7)Stack的设定
每个线程都有他自己的Stack。

-Xss 每个线程的Stack大小,最佳值应该是128K,默认值好像是512k.

Stack的大小限制着线程的数量。如果Stack过大就好导致内存溢漏。-Xss参数决定Stack大小,例如-Xss1024K。如果Stack太小,也会导致Stack溢漏。
(8)
修改deploy/jbossweb-tomcat55.sar/service.xml
将maxThreads根据目前的访问量由默认的250降为75,并使用jboss 4默认未写在标准service.xml里面而jboss 3写入了的2个参数: maxSparseThreads=55

当然要设置了


java是什么意思
2009-10-18 · TA获得超过385个赞 知道小有建树答主 回答量:317 采纳率:0% 帮助的人:196万 我也去答题访问个人页 关注 展开全部 [编辑本段]Java简介 Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称。用Java实现的HotJava浏览器(支持Java applet...

怎么让java程序在服务器上开机就运行
看你是什么服务器?如果是windows,写个run.bat脚本,里面写上 java -classpath .;xx.jar:xx.jar test,然后放到开机启动项中,即可 如果是linux,写个run.sh脚本,里面写上 java -classpath .:xx.jar:xx.jar test,然后将这个文件放到 \/etc\/rc.d\/init.d\/下,并给予执行权限 chmod 755 run....

一个用JAVA写测算服务器响应速度程序
任务描述 需要做一个程序 对某一服务器运行的web server进行测算 看对提出的request做出相应的时间 并且在多个request同时提出时的响应时间 计划 因为java sdk中包含有比较全面的class能够对等多种协议的处理方法进行了封装 用起来比较方便 能够在比较短的时间内快速开发出这一测算工具 需要 个功能 a 因为...

“java application”指的是什么?
Java语言还有另外一种程序——Applet程序。Applet程序(也称Java小程序)是运行于各种网页文件中,用于增强网页的人机交互、动画显示、声音播放等功能的程序。Java Applet和Java Application在结构方面的主要区别表现在:(1)运行方式不同。Java Applet程序不能单独运行,它必须依附于一个用HTML语言编写的网页...

java程序在linux(Ubuntu14.04)下运行需要安装其他的插件么
需要安装JDK,JDK中包含JVM,而JVM是java程序运行的基础。1. 先从Oracle官网下载JDK。先选择同意按钮,然后根据自己的系统下载相应版本。我的系统是Ubuntu14.04 64位的,所以我下载的 2. 创建一个目录\/usr\/lib\/jvm以便于把下载解压后的包放到这个目录下。3. 解压并把解压后的jdk1.8.0_25文件夹...

用java 编写一个 基于Web Service的软件
<url-pattern>\/service\/*<\/url-pattern> <\/servlet-mapping> <!-- end XFire 配置 --> <\/web-app> 2)Web Service的接口类HelloWorld.java和对应实现类HelloWorldImpl.java 为了用Web Service完成HelloWorld功能,我们首先在src\/webservice目录下建立接口类HelloWold.java。它仅包含一个sayHelloWorld(String name)...

JavaSE是什么
这都要归功于它高度的安全性以及跨平台的特性,几乎在目前所有的电脑平台上您都可以见得到Java的芳踪。Java se用于开发和部署桌面、服务器以及嵌入设备和实时环境中的Java应用程序,Java SE包括用于开发Java Web服务的类库,同时,Java SE为Java EE提供了基础。

编写一个Java网络应用程序,该应用分服务器端程序和客户端程序两部分
我给你一个类似的代码,你自己改一下就可以了,我不给你该了。希望对你有所帮助!<---服务器端---> \/\/实现多线程的网络连接 package cn.socket;import java.io.*;import java.net.*;public class SocketServerTrue { public SocketServerTrue(){ try { \/\/服务器开启一个端口 System.out.pri...

求好用的java开发工具
Java 文本编辑程序。遵循GPL - General Public协议。BlueJ 点击次数:10242 BlueJ是一个专门为入门级教学设计的JavaTM 开发环境。它是由澳大利亚墨尔本Monash大学BlueJ小组设计并开发的。JAG 点击次数:7513 JAG是一个可从数据库或UML模型创建复杂的可用的J2EE应用的GUI工具,它的目的是减轻开发者的...

用什么方法是java应用程序作为一个后台服务运行
在Windows中,无法直接用Java产生Service程序;但是可能通过编写DCOM 或 MTS COM 或 COM+(Window2000) 组件 或 Corba 来模拟Service程序,可以实现透明远程过程调用;StdAfx.h#if !defined(AFX_STDAFX_H__7CCCEEAD_83A0_11D4_B105_000021E19FBF__INCLUDED_)#define AFX_STDAFX_H__7CCCEEAD_83A0_11D4_B105...

沙市区17719754296: 一个Java服务程序是否需要设置JVM参数
漳芝蕲蛇: 看情况了

沙市区17719754296: Java web 客户端服务程序是否需要设置JVM参数 -
漳芝蕲蛇: 什么叫客户端服务程序.java Web B/S模式中的B么?客户端根本就不用有java的存在,有浏览器就可以.

沙市区17719754296: 运行java程序,同时需要jdk和jre吗? -
漳芝蕲蛇: 呵呵我认为你这种情况只要有jre就可了 JRE较小的下一个就行啦呵呵JDKJDK 是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar).不论什么Java应用服务器实质都是内置了某个...

沙市区17719754296: 编译、运行JAVA程序,是不是必须要同时安装JDK和JRE? -
漳芝蕲蛇: JDK 是包含了JRE 的功能.开发者只需要安装jdk就可以运行 编译 . 但是如果需要执行Java程序,比如运行tomcat服务,就需要安装jre. 所以 安装的时候最好是两个都安装.

沙市区17719754296: 安装了java jdk有没有必要安装java SDK,sdk是否包含jdk,帮帮忙. -
漳芝蕲蛇: JDK 是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar).不论什么Java应用服务器实质都是内置了某个版本的JDK,如果没得JDK则所有的java程序是不能运行的.SDK 就是 Software Development Kit 的缩写,中文意思就是“软件开发工具包”.这是一个覆盖面相当广泛的名词,可以这么说:辅助开发某一类软件的相关文档、范例和工具的集合都可以叫做“SDK”.是否需要安装SDK,是根据你自己的开发项目来判断,比如Adroid开发,就需要装Adroid SDK.就一般程序,装上JDK就可以运行了.

沙市区17719754296: java程序运行用控制台的时候需要配置环境变量吗?如果要是用eclipse呢,是不是有jdk就具备 -
漳芝蕲蛇: Eclipse现在都会自带JDK,并且已经配置好了,所以用户才不需要配置就能够使用JDK.但是如果想用自己的JDK,在安装完JDK后,还是需要在Eclipse中指定JDK目录的

沙市区17719754296: eclipse里面运行java文件需要配置吗 -
漳芝蕲蛇: JDK1.6安装与环境变量设置详细教程 一、JDK1.6的下载 可以到官网下载: http:(去除括号)//java.sun.com/javase/downloads/index.jsp 也可以直接百度.二、安装 安装JDK很简单,只需要按照安装向导一步一步进行,安装路径最好选用默认...

沙市区17719754296: JAVA软件是不是需要基于JAVA框架运行? -
漳芝蕲蛇: 同学啊,你是搞错了,java框架只是用来开发项目的,只是为了开发方便而写的框架,在搭好的架子上进行项目开发,已达到更快的开发,并且让开发出来的项目更加稳健,因为框架都是技术特别牛的人经过长期总结,总结出来的经验,可以放到没一个项目上的一些东西,并不是一个软件赖以运行的环境,你把java项目运行的环境和java框架搞混淆了,java框架可以有也可以没有,但java的运行环境是必须有的

沙市区17719754296: 在cmd中运行java文件时怎么快键键编译和运行不是每次都需要j?
漳芝蕲蛇: 好像有个ECP什么的软件,可以设置快捷键运行、

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网