JCM参数配置及查看deap

JVM参数配置和内存查看

一、参数配置的方式

示例tomcat版本为:apache-tomcat-7.0.69

1.     catalina.bat

更改%CATALINA_HOME%/bin下的catalina.bat(catalina.sh)文件,在开头加入一行:


set JAVA_OPTS=%JAVA_OPTS% -server -Xms1024M -Xmx1024M -Xmn256M -XX:PermSize=256M -XX:MaxPermSize=256M -Xss256K

对配置文件有侵入,不建议使用这种方式。

2.     setenv.bat

在%CATALINA_HOME%/bin下增加setenv.bat(setenv.sh)文件,文件内容填写:


set JAVA_OPTS=%JAVA_OPTS% -server -Xms1024M -Xmx1024M -Xmn256M -XX:PermSize=256M -XX:MaxPermSize=256M -Xss256K

set JAVA_OPTS=%JAVA_OPTS% -XX:+DisableExplicitGC -XX:SurvivorRatio=1 -XX:+UseConcMarkSweepGC -XX:+UseParNewGC

配置文件Readme中建议的方式,推荐使用。如果通过startup.bat(sh)启动tomcat,配置生效;但如果通过tomcat7.exe或者tomcat7w.exe启动tomcat,这里的配置不生效。

3.     tomcat7w.exe

更改tomcat7w.exe文件java标签页下的Java Options,加入相应的配置项:


-Xms1024M

-Xmx1024M

-Xmn256M

-XX:PermSize=256M

-XX:MaxPermSize=256M

-Xss256K

-XX:+DisableExplicitGC

-XX:SurvivorRatio=1

-XX:+UseConcMarkSweepGC

-XX:+UseParNewGC

如果加入了-Xms、-Xmx、-Xss这三个参数,下面的内存池初始值和最大值以及堆栈大小就不要填写,如果没加入这三个参数就在界面上填写对应的参数。最后不要有空行,否则启动参数将多出一个”exit”。

二、检查是否生效

1.     jcmd –l

可以看出,PID为10740的进程为jcmd命令本身,PID为20488的进程为另一个正在运行的JVM。

2.     jcmd pid VM.flags

可以看出JVM启动时的参数。

3.     jinfo –flags pid

4.  jvisualvm.exe

选中部分就是JVM的启动参数,建议使用这个方式查看。

三、内存分配和使用情况查看

1.     内存模型

2.     jmap –heap pid

可以看出内存的分配情况以及参数之间的关系:

MaxNewSize=EdenSpace+From Space+To Space

NewRatio=OldSize/MaxNewSize=2

SurvivorRatio=MaxNewSize/From Space

一般FromSpace=To Space,但如果不能取整也会有较小的差异

堆的使用情况:

新生代:

EdenSpace+From Space+To Space = 256M

老生代:

Concurrent mark-sweep generation = 768M

我的配置中使用了CMS,所以显示与默认的不一样。

3. Tomcat自带的监控页面

Total memory = CMSOld Gen + ParEden Space + ParSurvivor Space

= 768.00 MB +85.37 MB +85.31 MB =938.68MB

从Used列能看出内存的各个内存区域的使用率。

原文地址:https://www.cnblogs.com/Darrenblog/p/8338231.html

时间: 2024-08-24 20:10:59

JCM参数配置及查看deap的相关文章

MySQL my.cnf参数配置优化详解

http://leeyin.iteye.com/blog/1459274 [b]PS:本配置文件针对Dell R710,双至强E5620.16G内存的硬件配置.CentOS 5.6 64位系统,MySQL 5.5.x 稳定版.适用于日IP 50-100w,PV 100-300w的站点,主要使用InnoDB存储引擎.其他应用环境请根据实际情况来设置优化.[/b] # 以下选项会被MySQL客户端应用读取. # 注意只有MySQL附带的客户端应用程序保证可以读取这段内容. # 如果你想你自己的MyS

Linux 下configure 参数配置与软件的安装与卸载

Linux环境下的软件安装,并不是一件容易的事情:如果通过源代码编译后在安装,当然事情就更为复杂一些:现在安装各种软件的教程都非常普遍:但万变不离其中,对基础知识的扎实掌握,安装各种软件的问题就迎刃而解了.Configure脚本配置工具就是基础之一,它是autoconf的工具的基本应用. 'configure'脚本有大量的命令行选项.对不同的软件包来说,这些选项可能会有变化,但是许多基本的选项是不会改变的.带上'--help'选项执行'configure'脚本可以看到可用的所有选项.尽管许多选项

Oracle 学习之RMAN(七)参数配置

配置RMAN备份环境 对于大多数备份操作而言,RMAN为持久化的参数配置提供了合理的默认值,使您能够执行基本的备份和恢复.但是如果你了解更多的配置,你可以更有效的使用RMAN实现基于RMAN的备份策略. 使用SHOW ALL命令查看RMAN的配置 RMAN> show all; RMAN configuration parameters for database with db_unique_name DEVDB are: CONFIGURE RETENTION POLICY TO REDUND

在VS里配置及查看IL

在VS里配置及查看IL 来源:网络 编辑:admin 在之前的版本VS2010中,在Tools下有IL Disassembler(IL中间语言查看器),但是我想直接集成在VS2012里使用,方法如下: 1.选择 工具/外部工具,打开外部工具 2.点击右侧的 “添加”按钮,填写相关的参数 标题:ILDASM 命令:就是ildasm.exe的安装路径,根据情况选择自己磁盘上的路径 参数:注意这里需要选目标文件路径 初始目录:目标文件目录 3.添加完之后,可以在工具选项卡下看到 ILDASM 4.点击

Oracle 统计量NO_INVALIDATE参数配置(上)

转载:http://blog.itpub.net/17203031/viewspace-1067312/ Oracle统计量对于CBO执行是至关重要的.RBO是建立在数据结构的基础上的,DDL结构.约束会将SQL语句分为不同的成本结构等级.而CBO是在数据结构的基础上,加入数据表细粒度信息,将成本结构细化为成本cost值. 相对于数据表的DDL结构,统计量反映了当下数据表数据分布情况,可变性更强.我们经常遇到这样的场景,数据导入操作之后,原有一个运行良好的作业突然效率低下.当我们手工收集一下统计

mysql数据库性能参数配置(转)

max_connections MySql的最大连接数,如果服务器的并发连接请求量比较大,建议调高此值,以增加并行连接数量,当然这建立在机器能支撑的情况下,因为如果连接数越多,MySql会为每个连接提供连接缓冲区,就会开销越多的内存,连接数太大,服务器消耗的内存越多,以至于影响服务器性能,所以要根据服务器的配置适当调整该值,不能盲目提高设值.可以过'conn%'通配符查看当前状态的连接数量,以定夺该值的大小. show variables like 'max_connections' 最大连接数

【note】Slave STack Code Tool之各类参数配置

第四章 硬件访问 从站堆栈代码可执行在多个平台上和控制器架构.因此, 源代码包含多个定义来满足特定的硬件需求. 本章描述了硬件的具体配置和硬件访问的功能 使用通用的堆栈层 有可能用到的 SlaveInformation Define: VENDOR_NAME EtherCAT slave vendor name EtherCAT从站供应商名称 Define: DEVICE_NAME Name of the slave device (Object 0x1008) 定义:DEVICE_NAME 0

Oracle Study之案例--安装Oracle内核参数配置

Oracle Study之案例--安装Oracle内核参数配置 在Linux系统下,安装Oracle之前,除了检查操作系统的硬件和软件是否满足安装需要之外,一个重点就是修改内核参数,其中最主要的是和内存相关的参数设置. 案例分析: 查看当前系统的内核参数配置: [[email protected] ~]# sysctl -p net.ipv4.ip_forward = 0 net.ipv4.conf.default.rp_filter = 1 net.ipv4.conf.default.acce

vsftpd日志配置及查看——可以将vsftpd记录在系统日志里

vsftpd日志配置及查看 vsftpd ftp服务器的日志设置,可以通过修改主配置文件/etc/vsftpd.conf实现.主配置文件中与日志设置有关的选项包括xferlog_enable .xferlog_file 和dual_log_enable 等. xferlog_enable 如果启用该选项,系统将会维护记录服务器上传和下载情况的日志文件.默认情况下,该日志文件为 /var/log/vsftpd.log.但也可以通过配置文件中的 vsftpd_log_file 选项来指定其他文件.默