`
michael.softtech
  • 浏览: 208531 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

linux下面查看jvm性能相关信息的一些命令

阅读更多

最近系统总是每隔一周左右就莫名其妙down掉。于是研究了一下jdk下面几个常用的查看

jvm运行时状态的参数,很快找出了问题所在。现在把几个命令记录一下:

1. jstat 

    这个命令对于查看Jvm的堆栈信息很有用。能够查看eden,survivor,old,perm等heap的capacity,utility信息

    对于查看系统是不是有能存泄漏以及参数设置是否合理有不错的意义

2. jstack

    这个是用来查看jvm当前的thread dump的。可以看到当前Jvm里面的线程状况。

    这个对于查找blocked线程比较有意义

3. jmap .

    这个是用来查看jvm当前的heap dump的。可以看出当前jvm中各种对象的数量,所占空间等等。

    尤其值得一提的是这个命令可以到处一份binary heap dump的bin文件,这个文件能够直接用

    Eclipse Memory Anayliser来分析,并找出潜在的内存泄漏的地方。

4. 还有一个比较有用的非jvm命令--netstat

    通过这个命令可以看到linux系统当前在各个端口的链接状态,比如查看数据库连接数等等

分享到:
评论

相关推荐

    Linux简单调优与JVM参数.docx

    本文主要介绍了 Linux 服务器调优和 JVM 参数调优的相关知识点,以便提高服务器性能和 JVM 应用程序的运行效率。 Linux 服务器调优 Linux 服务器调优是指对 Linux 操作系统的配置和调整,以提高服务器的性能和稳定...

    JVM性能监测及调优实战

    JVM性能监测及调优实战 在 Java 开发中,内存溢出或内存使用率过高的问题非常常见。面对多个进程以及大量业务线程,我们需要精准地找到背后的原因。为此,我们需要使用一些实用的监控和诊断内存工具来辅助我们监测...

    Linux查看CPU和内存使用情况查看jvm内存使用情况.pdf

    本文主要介绍了如何使用Linux命令来查看CPU和内存的状态,以及监控Java虚拟机(JVM)的内存使用。 首先,我们可以使用`top`命令来实时查看CPU的使用情况。在CentOS等Linux发行版中,打开终端并输入`top`即可启动该...

    JVM调优和Linux常见面试题.zip

    在IT行业中,JVM(Java Virtual Machine)调优和Linux系统操作是两个至关重要的技能,尤其是在处理大型企业级应用时。对于Java开发者来说,理解JVM的工作原理并能进行有效的调优,可以显著提升应用程序的性能和稳定...

    Linux查看CPU和内存使用情况查看jvm内存使用情况.docx

    `jmap`可以导出堆内存的详细信息,而`jconsole`则提供了一个图形界面,可以直观地查看和分析JVM的内存使用、线程状态和其他性能指标。 通过熟练掌握这些命令,你可以有效地监控Linux系统的CPU和内存使用,及时发现...

    查看jvm进程的cpu火焰图工具

    "查看JVM进程的CPU火焰图工具"就是这样一个用于监控和分析JVM性能的利器,尤其在Linux环境下,它可以帮助开发者直观地了解JVM中的CPU使用情况。 首先,让我们了解一下CPU火焰图。CPU火焰图是一种可视化技术,用于...

    性能测试常用命令.doc

    下面将从硬件信息、中间件、监控Linux服务器、监控和诊断JVM、其它命令五个方面总结常用的性能测试命令。 一、硬件信息 在性能测试中,对硬件信息的了解是非常重要的。下面是一些常用的命令: * 查看 Redhat 版本...

    对JVM调优的总结经验.docx

    在 JVM 调优过程中,需要使用一些 Linux 命令来观察和分析 JVM 的运行情况。例如: 1. top 命令:可以用来观察 JVM 进程的 CPU 占用率和内存占用率。 2. top –Hp pid 命令:可以用来观察 JVM 进程中的线程情况,...

    JVM性能监控方法之visualVM1

    ### JVM性能监控方法之VisualVM详解 #### 一、引言 在Java应用程序开发与运维过程中,对JVM(Java虚拟机)进行性能监控是非常重要的环节。它可以帮助开发者及运维人员及时发现并解决性能瓶颈问题,确保应用稳定高效...

    jvm内存监控工具使用

    jstat 是一个用于监视 JVM 内存使用情况的强大工具,它可以提供有关堆内存、非堆内存、类加载和垃圾收集器活动的详细信息。通过 jstat,你可以监控 JVM 各个区域的内存使用率,包括年轻代、老年代和永久代,这对于...

    JVM堆栈性能分析.pdf

    ### JVM堆栈性能分析 #### 一、Thread Dump 介绍 **1.1 什么是 Thread Dump?** Thread Dump,即线程快照,是诊断Java应用问题的重要工具之一。每个Java虚拟机(JVM)都能生成所有线程在某一时刻的状态快照。尽管...

    分享:JVM及其性能调优,欢迎交流

    在Linux环境中,可以通过top、ps、htop等命令查看Java进程的CPU和内存使用情况,还可以使用strace、lsof等工具获取更详细的系统级信息。 6. **内存调优**: 内存调优主要包括调整JVM的堆内存大小(如`-Xms`和`-...

    jvm crash的崩溃日志详细分析及注意点

    总之,理解和分析JVM崩溃日志是诊断和解决Java应用程序性能问题的关键步骤。通过深入研究日志内容,我们可以找到可能导致崩溃的原因,从而采取相应的优化措施或修复代码,确保应用的稳定性和可靠性。

    jvm监控工具介绍

    jstatd是JVM监控服务,它基于RMI(Remote Method Invocation)技术,允许远程机器获取本地JVM应用的信息。默认监听1099端口。在启用jstatd时,可能需要配置安全策略文件(如`jstatd.all.policy`),赋予必要的权限...

    Java JVM Instruction Set

    你可能听说过与Java语言相关的Java虚拟机(JVM)。那么,这里所说的“虚拟”到底意味着什么呢? 通常情况下,Java源文件的扩展名为`.java`,类似于C语言源文件的`.c`扩展名。例如,如果我们的Java程序源代码全部...

    linux服务器应用卡死性能问题排查

    总的来说,面对Linux服务器应用的卡死或性能问题,我们需要有条不紊地运用各种工具和技巧,从CPU占用率、线程状态、堆栈信息等多个维度进行排查,这样才能高效地找出问题并进行优化。这不仅要求我们熟悉Linux和Java...

    如何提高Linux Java性能的分析

    优化Java在Linux上的性能需要深入理解JVM的内部机制,包括内存管理(如堆和栈的配置)、垃圾收集策略、线程池设置等。调整JVM参数(如-Xms, -Xmx, -XX:MaxHeapFreeRatio等)可以有效改善性能。同时,合理设计和使用...

    Java内存泄露_JVM监控工具介绍

    jps命令是一个查看JVM里面所有进程的状态的工具,包括进程ID、进程启动的路径等等信息。jps命令可以帮助开发者快速地了解JVM里面所有进程的状态,从而快速定位问题所在。 八、jstatd命令 jstatd命令是一个基于RMI...

Global site tag (gtag.js) - Google Analytics