你知道的越多,不知道的就越多,业余的像一棵小草!

你来,我们一起精进!你不来,我和你的竞争对手一起精进!

编辑:业余草

来源:jianshu.com/p/44f47b6ee491

推荐:https://www.xttblog.com/?p=5367

自律才能自由

JVM 的运行参数,有 3 种类型。-D、-X、-XX,本文分别说说它们有啥区别。

JVM 参数

三种参数类型

jvm 的运行参数分为三类:

  • 标准参数
  • -X 参数
  • -XX 参数

标准参数

查看 jvm 版本

java -version 查看 jvm 版本。

查看 jvm 版本

-D参数

-D 可以设置系统参数,-D参数名=参数值,通过System.getProperty("参数名")获取参数值。

在运行 Main.java 的时候在后面加上 -Dname 参数和什么丢不加做对比。

import java.io.IOException;
import java.net.ServerSocket;

public class Main2 {
    public static void main(String[] args) {
        try {
            ServerSocket server = new ServerSocket(8888);
            System.out.println("服务端启动完成");
            server.accept();
        } catch (IOException e) {
            System.out.println("服务端启动失败");
        }
    }
}

查看进程id: netstat -lnp|grep 8888

使用jinfo -flags 进程id查看所有的参数。

查看某一参数的值: jinfo -flag 参数名 进程id

本文内容参考于:《深入浅出Java虚拟机:JVM原理与实战》。关于这本书,目前本公众号正在进行送书活动。评论区留言,被精选后,评论内容点赞前 5 名的免费包邮送出图书一本,欢迎大家参与。

本篇文章来源于微信公众号: 业余草



微信扫描下方的二维码阅读本文

此作者没有提供个人介绍
最后更新于 2023-07-10