文档章节

Java虚拟机jvm学习二:常用JVM配置参数

silence88
 silence88
发布于 2017/02/26 20:15
字数 338
阅读 12
收藏 2

一、Trace跟踪参数

二、堆的分配参数

-Xmx –Xms

指定最大堆和最小堆

例如我设置:-Xmx1024m -Xms512m。

1、

	public static void main(String[] args) throws InterruptedException {

		System.out.println("堆最大空间:"+Runtime.getRuntime().maxMemory()/1024/1024+"M");
		System.out.println("堆可用空间:"+Runtime.getRuntime().freeMemory()/1024/1024+"M");
		System.out.println("堆总的空间:"+Runtime.getRuntime().totalMemory()/1024/1024+"M");
	}

运行的结果为:

堆最大空间:910M
堆可用空间:488M
堆总的空间:490M

2、

	public static void main(String[] args) throws InterruptedException {
		
		byte[] b = new byte[1024*1024*600];//600m
		System.out.println("堆最大空间:"+Runtime.getRuntime().maxMemory()/1024/1024+"M");
		System.out.println("堆可用空间:"+Runtime.getRuntime().freeMemory()/1024/1024+"M");
		System.out.println("堆总的空间:"+Runtime.getRuntime().totalMemory()/1024/1024+"M");
	}

运行结果为:

堆最大空间:910M
堆可用空间:229M
堆总的空间:832M

说明:从上面实例可以看出jvm会维持在最小堆的空间上。如果超出了最小堆空间,则相应会增加堆总的空间。

三、栈的分配参数

Xss:

  • 通常只有几百K
  • 决定了函数调用的深度(如果栈空间分配过小,则导致函数调用的深度会不够,因为函数每调用一次就相当于一个栈帧)
  • 每个线程都有独立的栈空间(如果栈空间分配过大,则导致能运行的线程数量会少)
  • 局部变量、参数 分配在栈上

© 著作权归作者所有

共有 人打赏支持
silence88
粉丝 7
博文 71
码字总数 72855
作品 0
深圳
程序员
私信 提问
Java程序员从笨鸟到菜鸟全部博客目录【2012年十一月七日更新】

本文来自:曹胜欢博客专栏。转载请注明出处:http://blog.csdn.net/csh624366188 大学上了一年半,接触java也一年半了,虽然中间也有其他东西的学习,但是还是以java为主路线,想想这一年半,...

长平狐
2012/11/12
103
0
JVM学习总结五——性能监控及故障处理工具

之前扯了四篇理论,这一篇终于可以动动手了。本篇我们将介绍JVM常用的一些工具,这些工具将是我们监控JVM状态、处理故障和调优分析的利器。 不过在开始之前,我还是要先车扯两句:工具终归只...

oO脾气不坏Oo
2014/03/16
0
0
[Java学习探讨]为什么学Java虚拟机的Java程序员更值钱?

[Java学习探讨]为什么学Java虚拟机的Java程序员更值钱? 曾经的我经常害怕处理与JVM相关的异常,对JVM的配置参数也一无所知,那时候我天真地认为,JVM的出现本身就是想让程序员屏蔽实现细节,...

原创小博客
07/19
0
0
JVM系列第12讲:JVM参数之查看JVM参数

今天要说的是如何查看 JVM 中已经设置的参数,包括显示参数和隐式参数。 打印显式参数 -XX:+PrintVMOptions 该参数表示程序运行时,打印虚拟机接受到的命令行显式参数。我们用下面的命令运行...

陈树义
12/10
0
0
《Java程序员由笨鸟到菜鸟》电子版书正式发布,欢迎大家下载

在众多朋友的支持和鼓励下,《Java程序员由菜鸟到笨鸟》电子版终于和大家见面了。本电子书涵盖了从java基础到javaweb开放框架的大部分内容。在编写的过程中,难免会出现一些错误,希望大家能...

长平狐
2012/11/12
128
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周六乱弹 —— 你一口我一口多咬一口是小狗

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @达尔文 :分享Roy Orbison的单曲《She's a Mystery to Me》 《She's a Mystery to Me》- Roy Orbison 手机党少年们想听歌,请使劲儿戳(这里...

小小编辑
56分钟前
11
3
Spring源码学习笔记-1-Resource

打算补下基础,学习下Spring源码,参考书籍是《Spring源码深度解析》,使用版本是Spring 3.2.x,本来想试图用脑图记录的,发现代码部分不好贴,还是作罢,这里只大略记录下想法,不写太细了 ...

zypy333
今天
12
0
RestClientUtil和ConfigRestClientUtil区别说明

RestClientUtil directly executes the DSL defined in the code. ConfigRestClientUtil gets the DSL defined in the configuration file by the DSL name and executes it. RestClientUtil......

bboss
今天
19
0

中国龙-扬科
昨天
2
0
Linux系统设置全局的默认网络代理

更改全局配置文件/etc/profile all_proxy="all_proxy=socks://rahowviahva.ml:80/"ftp_proxy="ftp_proxy=http://rahowviahva.ml:80/"http_proxy="http_proxy=http://rahowviahva.ml:80/"......

临江仙卜算子
昨天
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部