当前位置:首页 > 虚拟机 > 正文

虚拟机jvm怎么调优


一、JVM调优的常见命令行工具有哪些?JVM调优的常用命令工具有:
1)jps命令用于查询正在运行的JVM进程。
2)jstat可以显示本地或远程JVM的类加载、内存、垃圾回收等情况。实时处理JIT编译和其他数据。
3)jinfo用于查询当前运行的JVM的属性和参数的值。
4)jmap用于显示当前Java堆和持久代的详细信息。
5)jhat用于分析使用jmap生成的转储文件,jmap是JDK提供的工具
6)使用jstack。用于生成当前JVM中所有线程的快照。线程快照是虚拟机中每个线程正在执行的方法,旨在确定线程长时间卡住的原因。


二、怎么设置Tomcat的JVM虚拟机内存大小方法/步骤
Tomcat作为应用服务器,不能直接运行。它需要相应的硬件和操作系统的支持,以及Java虚拟机环境。即Tomcat启动时,JVM会为Tomcat分配初始内存和最大内存,所以要增加Tomcatjvm内存需要在启动时进行配置
在本地电脑中找到Tomcat的安装目录,输入这个目录,然后进入bin目录,在window环境bin目录中搜索,在Linux环境中搜索
右键编辑文件,找到JAVA_OPTS选项的位置。该参数是启动Java时需要的启动参数
将此参数设置为JAVA_OPTS='-Xms512m-Xmx1024m',表示初始。分配的内存为512MB,可以使用。最大内存为1024MB
还可以在操作系统环境变量中设置JAVA_OPTS,因为Tomcat启动时也会读取操作系统中的环境变量的值并进行加载
如果是更改操作系统环境变量后,必须重新启动机器,然后重新启动Tomcat。如果更改了Tomcat配置文件,必须存配置文件,然后重新启动Tomcat,设置才会生效。


三、如何优化java虚拟机,提高性能关于性能调优:
1你需要一个性能检测器来找到最常被调用的代码段,并优化这部分代码(优化算法)
2往往1%的代码占据了99%的运行时间。所以优化这些代码可以起到事半功倍的效果。
3最好能够看懂编译后的代码,这样分析才尽可能彻底。
使用JProfiler进行Java性能分析
使用Jstack进行堆栈分析
Java性能调优SSH框架优化以适应特定项目
11不同的垃圾收集算法及其优缺点cons;
2如何针对不同应用类型选择JVM参数
3使用常用调优工具(jps/jstat/jmap/jstack/jinfo/jhat)
4调优案例分析(如何选择不同的内存块大小,如何选择不同的算法来提高性能和响应时间)
应用中CPU占用和使用情况分析、线程锁等加锁系统性能瓶颈
加锁系统性能瓶颈分析与定位
1JStack深入使用
2利用各种Linux监控命令(top、vmstat、iostat、sar),不信你能完全掌控这些命令)、分析
前段时间Java漏洞通过制造Hash冲突来占用CPU资源,通过top命令可以快速定位。你一定从来没有这样使用过它。
3JProfiler详细使用方法

3Java内存溢出分析
1使用EMA分析内存使用情况
2通过案例分析查找内存泄漏<.br/>
在互联网上性能主要来源于两个方面:
1吞吐量是系统支持的访问次数。
2延迟是请求发送后对应的时间。
一般情况下,在硬件不变的情况下,两方面优化到极限后,就会互相限制。也就是说,如果吞吐量提高,延迟就会增加,反之亦然。