查看jvm内存使用情况的命令 jdk内存分析工具?

[更新]
·
·
分类:互联网
3731 阅读

查看jvm内存使用情况的命令

jdk内存分析工具?

jdk内存分析工具?

jconsole是jdk自带的一个内存分析工具,它提供了图形界面。可以查看到被监控的jvm的内存信息,线程信息,类加载信息,MBean信息。
jconsole位于jdk目录下的bin目录,在windows下是jconsole.exe,在unix和linux下是,jconsole可以监控本地应用,也可以监控远程应用。

win7内存溢出?

内存溢出的原因及解决方法:
1.修改JVM启动参数,直接增加内存。(-Xms,-Xmx参数一定不要忘记加。)
2.检查错误日志,查看“OutOfMemory”错误前是否有其 它异常或错误。
3.对代码进行走查和分析,找出可能发生内存溢出的位置。
4.使用内存查看工具动态查看内存使用情况

如何在MyEclipse中设置JVM内存?

修改虚拟内存步骤如下:
1、设置DefaultVMArguments在myEclipse中,打开Windows-gtPreferences-gtJava-gtInstalledJREs-gt点击正在使用的JDK-gtEdit-gtDefaultVMArguments文本框中输入:-Xms64m-Xmx256m2、如果是web工程还报内存溢出,可能就要设置tomcat内存。
(1)tomcat的安装根目录%tomcat%文件,SETJAVA_OPTS一行;
(2)myeclipse配置web服务器配置Window—Preferences—Myeclipse—Servers—tomcat5.x—JDK的OptionalJavaVMarguments配置为:-Xms256m-Xmx512m-XX:MaxNewSize256m-XX:MaxPermSize256m。

jvm指令和操作系统指令区别?

首先,java代码和操作系统没关系,就是一段符合java语言规范的文件, 其次,class文件是java代码编译后的二进制文件,是符合JVM规范的文件,一般由通过JDK的javac工具编译.java文件产生,可以认为与JVM没直接关系。JDK是平台无关的,与操作系统关系不大。 最后,JVM是运行class的容器,其作用是解释执行class的二进制字符,在执行时需要根据运行代码所处的操作系统不同,由对应操作系统类型的JVM来执行,关键原因是不同类型的操作系统其内存管理模型不同,而java代码执行本质上在内存位上填充数字的过程,所以jvm需要根据不同的操作系统按照对应操作系统的JVM。 总结,JVM是平台相关的,但jdk是平台无关的,java平台无关的特性能够实现的原因是,java文件到class文件是通过jdk实现的,与平台无关,转换后的class文件主要是符合jvm的规范就好了,但jvm根据class文件执行程序是平台相关的,但是jvm规范是一致的,jvm平台相关主要体现在相同class二进制代码在不同平台上解释执行为不同的内存实现。