JVM操作指令

 查看当前JVM的配置参数。。。

jps -v 一定记得是小写的,不能是大写的、。。

修改参数后 ,保存退出。

ps -ef | grep tomcat  也可查看tomcat的配置信息

几个优化参数:

  1. -server

默认情况下JVM运行在client模式,通过设置该参数JVM将运行在server模式。

  1. -XX:NewRatio=3

设置Java堆内存新生代、老年代的比例为1:3

  1. -XX:SurvivorRatio=8

新生代内存分配比例为Eden:From Survivor:To Survivor=8:1:1

  1. -XX:+UseParNewGC

新生代使用并行的ParNew收集器。

  1. -XX:ParallelGCThreads=2

并行收集的GC线程数目为2、和CPU内核数目一致。

  1. -XX:+UseConcMarkSweepGC

老年代使用CMS收集器。

  1. -XX:CMSInitiatingOccupancyFraction=70

老年代在堆内存使用率为70%开始进行Full GC

  1. -XX:+CMSParallelRemarkEnabled

老年代通过并行标记减少因为标记而导致的停顿时间

  1. -XX:+UseCMSCompactAtFullCollection

在进行Full GC时启用内存碎片整理

  1. -XX:SoftRefLRUPolicyMSPerMB=0

设置软引用对象的回收策略,在堆内存紧张时立即回收所有的软引用对象

  1. -XX:MaxTenuringThreshold=5

新生代中的对象如果Age为5将被移动到老年代

  1. -XX:PretenureSizeThreshold=3145728

大于3MB(3145728 byte)的对象直接存放在老年代

时间: 2024-09-29 00:41:09

JVM操作指令的相关文章

Atitit .jvm 虚拟机指令详细解释

Atitit .jvm 虚拟机指令详细解释 1. 一.未归类系列A1 2. 数据mov系列2 2.1. 二.const系列2 2.2. 三.push系列2 2.3. ldc系列 该系列命令负责把数值常量或String常量值从常量池中推送至栈顶.3 2.4. 5.1.load系列A 该系列命令负责把本地变量的送到栈顶.3 2.5. 5.2.load系列B 该系列命令负责把数组的某项送到栈顶.4 2.6. 6.1.store系列A 该系列命令负责把栈顶的值存入本地变量.5 2.7. 6.2.stor

栈和局部变量操作指令

将常量压入栈的指令 aconst_null 将null对象引用压入栈iconst_m1 将int类型常量-1压入栈iconst_0 将int类型常量0压入栈iconst_1 将int类型常量1压入栈iconst_2 将int类型常量2压入栈iconst_3 将int类型常量3压入栈iconst_4 将int类型常量4压入栈iconst_5 将int类型常量5压入栈lconst_0 将long类型常量0压入栈lconst_1 将long类型常量1压入栈fconst_0 将float类型常量0压入栈

Git大法好——2.Git本地操作指令详解

Git大法好--2.Git本地操作指令详解 引言 上节给大家讲解了有关于Git的一些概念,Git的引入,Git的四个组成部分,Git文件的状态,以及 Git的下载安装:前面也讲过Git和SVN有个明显的差别就是,Git可以不需要网络就可以进行版本 控制,这是因为Git中每个电脑都拥有一个本地的版本库,而远程的仓库仅仅是作为我们交换修改 的一个工具!即使失去这个工具,我们也可以干活,只是交换修改不方便罢了,假如是SVN,远程 服务器挂了-所以,我们使用Git的时候大部分时间都是在进行Git的一些本

git 入门操作指令

git add [commit file list] 将已经修改的代码添加索引 git commit -m [commit message] 将已经索引的代码修改提交至本地的库 git push origin [branch_name] 将分支 branch_name 的代码推送至服务器 git pull origin [branch_name] 获取分支 branch_name上的最新代码 git pull --rebase origin [branch_name] 将当前 branch 从

mysql的基础操作指令整理|环境redhat6

1.安装 yum-y install mysql mysql-server service mysqld start|stop|restart        ##启动|停止|重启 chkconfig mysqld on|off                  ##开机启动|关闭 此时输入:mysql就能启动进入(记得是start状态) 2.改密 mysqladmin –uroot password             ##创建密码 mysqladmin–uroot –pxxoo passw

MySQL数据库操作指令

一.数据库创建用户 1)简单创建 CREATE  USER  [email protected]; 2)带有密码 CREATE  USER  [email protected]  IDENTIFIED  BY ‘123456’ 这里的[email protected]是创建的用户名,123456是用户的密码. 注意:MySQL数据库命令不区分大小写. 二.创建用户之后,需要对用户赋予相应的权限,一般用GRANT指令 其格式为:GRANT 权限 ON 权限范围 to 用户名@登录主机 IDENTI

Angularjs 事件指令 input 相关指令 和样式指令 DOM 操作指令详解

Angularjs 事件指令 input 相关指令 和样式指令DOM 操作指令详解学习要点:1. AngularJs 事件指令2. input 相关指令3. 样式指令4. DOM 操作指令5. ngBind/ngBindHtml/ngBindTemplate 重点6. ng-init ng-mode ng-model-options ng-controler 1. Angularjs 事件指令自己研究:ng-click/dbclickng-mousedown/upng-mouseenter/le

Oracle表空间和表的入门操作指令

Oracle数据库-常用操作指令 查看端口号指令 netstat –a 清屏: SQL> clear scre; SQL> host cls; 表空间   建立表空间 SQL> create tablespace tc20 datafile 'e:\tc20_data_dbf' size 20m autoextend on next 5m maxsize 500m; 查询表空间名称 SQL> select tablespace_name,file_name from dba_dat

AngularJS 事件指令/input相关指令/样式指令/DOM操作指令详解

1.AngularJS 事件指令 (1)ng-click 鼠标点击事件 [html] <button ng-click="count = count + 1" ng-init="count=0"> Increment  </button> <span>  count: {{count}}  </span> (2)ng-dblclick 鼠标双击事件 [html] <button ng-dblclick="