java生产环境调优(1) 认识java 的启动参数

这个月花了一段时间看完了徐加帅老师的课程,还是不错的,有一些方法很实用,做个整理

支持徐老师,请查看:https://coding.imooc.com/class/241.html


一般我们启动一个jar包使用的都是java -jar xxx.jar 就可以了

其实在java启动的时候后面是可以加很多的参数的

java启动的命令后面的参数一共可以分为3种
1.标准参数
2.x参数
3.xx参数

以x参数举例

输入命令

java -version

在这里插入图片描述

可以看到是混合模式

如果是

java -Xcomp -version

在这里插入图片描述

这个时候就是编译模式了

xx参数比较的多,功能也相对不稳定,这些命令主要用来调优用的

以最常用的举例

-Xmx =-XX:InitialHeapSize
-Xms=-XX:MaxHeapSize
最大内存,最小参数  是xx参数

设置最大内存和最小内存的参数,就是典型的xx参数

这些参数可以指定java 运行时堆区的运行空间的大小

比如

java -Xms32M -Xmx32M -version

就制定了运行是最大最小内存是32M

对于运行中的程序可以这样查看他的最大内存
首先

jps -l

这个命令可以观察到正在运行的java 的程序

这个和ps -ef 的效果是一样的,java 很贴心的帮我们做好了

以阿里云的服务器为例,我在上面跑了一个springboot 的应用

在这里插入图片描述

要查看这个springboot 程序的最大内存,输入

jinfo -flag MaxHeapSize  28687 

在这里插入图片描述

可以看到结果是482344960字节

转换一下就是 0.4492188GB 差不读半个G

这个大小是jvm根据操作系统 和内存等 综合考量分配的结果

当然想弄大一点或者小一点也是可以的,重新运行jar

java -Xms800M -Xmx800M -jar  xxxx.jar

这个时候进程id 会变,再次查看一下,看下结果

在这里插入图片描述

838860800字节 ,正好800M

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值