jvm参数设置与垃圾回收
以前看过一些关于jvm调优和jvm参数设置的一些文章,但是从未实际操作过,本周趁业务不忙,写个部分demo来直观的感受下虚拟机相关的一些参数
工具的使用
使用工具jconsole,jconsole是java类库jdk自带的一个工具,就在jdk安装目录的bin目录下,双击点开即可运行,
本地启动的java进程都会出现在本地进程列表中 ,双击打开即可,如需连接并监控远程的java进程,在远程启动的java进程的启动项上加入如下参数即可
-Dcom.sun.management.jmxremote.port=8999
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
tomcat启动修改catalina.sh文件,以jar运行直接添加上述参数即可。
java程序
对象中 内部维护一个固定大小的byte数组
package com.example.mvcdemo.service;
import java.util.ArrayList;
import java.util.List;
/**
* 描述:
*
* @author liuyao
* @create 2018-10-18 16:07
*/
public class JvmTest {
// 内存占位符对象 一个object 大约占用64kb