如何 dump jvm 内存及线程栈
1. dump jvm 内存
命令格式:
jmap -dump:format=b,file=dump_file_name pid
举例:dump pid 为 3239 的 java 进程的内存到 aa.txt 文件
jmap -F -dump:format=b,file=aa.txt 3239
2. dump jvm 线程栈
命令格式:
jstack pid > dump_file_name
举例:dump pid 为 3239 的 java 进程的线程栈到 bb.txt 文件
jstack -F 3239 > bb.txt
说明:-F 代表强制
jps 获取pid
top -Hp pid 查看最消耗cpu的线程
printf “%x\n” tid 得到16进制的线程id
jstack pid | grep tid(16进制) 查看最消耗cpu的线程的方法。
jstat –gcutil pid 详解查看一下链接:
https://blog.csdn.net/zhaozheng7758/article/details/8623549
转载自:https://blog.csdn.net/qianghaohao/article/details/80379118
如何 dump jvm 内存及线程栈的更多相关文章
- 性能测试三十四:jvm内存结构(栈、堆、永久代)
		Java内存管理机制 Java采用了自动管理内存的方式Java程序是运行在Jvm之中的Java的跨平台的基于Jvm的跨平台特性内存的分配和对象的创建是在Jvm中用户可以通过一系列参数来配置Jvm Jv ... 
- jvm 内存,线程,gc分析
		1.查看 gc的次数,和各个垃圾回收区域的内存比例 jstat : jstat -gcutil pid interval(ms) 例子:jstat -gcutil 332 1000 参数说明如下: ... 
- jvm内存模型中-栈,方法区,程序计数器是线程安全的
		文章转自 https://www.cnblogs.com/myna/p/7567889.html 引文 JDK7及之前版本的方法区(Method Area)和Java堆一样,是各个线程共享的内存区域 ... 
- 通过jconsole监控tomcat JVM 内存、线程、CPU
		从Java 5开始 引入了 JConsole,来监控 Java 应用程序性能和跟踪 Java 中的代码.jconsole是JDK自带监控工具,只需要找到 JDK 安装路径,打开 bin 文件夹,双击 ... 
- JVM 内存溢出详解(栈溢出,堆溢出,持久代溢出、无法创建本地线程)
		出处: http://www.jianshu.com/p/cd705f88cf2a 1.内存溢出和内存泄漏的区别 内存溢出 (Out Of Memory):是指程序在申请内存时,没有足够的内存空间供 ... 
- JVM内存越多,能创建的线程越少,越容易发生java.lang.OutOfMemoryError: unable to create new native thread。
		一.认识问题: 首先我们通过下面这个 测试程序 来认识这个问题:运行的环境 (有必要说明一下,不同环境会有不同的结果):32位 Windows XP,Sun JDK 1.6.0_18, eclipse ... 
- Java中的OutOfMemoryError的各种情况及解决和JVM内存结构
		在JVM中内存一共有3种:Heap(堆内存),Non-Heap(非堆内存) [3]和Native(本地内存). [1] 堆内存是运行时分配所有类实例和数组的一块内存区域.非堆内存包含方法区和JVM内部 ... 
- JVM内存模型你只要看这一篇就够了
		JVM内存模型你只要看这一篇就够了 我是一只孤傲的鱼鹰 让我们不厌其烦的从内存模型开始说起:作为一般人需要了解到的,JVM的内存区域可以被分为:线程栈,堆,静态方法区(实际上还有更多功能的区域,并且这 ... 
- [转]JVM内存模型
		最近排查一个线上java服务常驻内存异常高的问题,大概现象是:java堆Xmx配置了8G,但运行一段时间后常驻内存RES从5G逐渐增长到13G #补图#,导致机器开始swap从而服务整体变慢.由于Xm ... 
随机推荐
- linux下如何查看某软件是否已安装
			因为linux安装软件的方式比较多,所以没有一个通用的办法能查到某些软件是否安装了.总结起来就是这样几类: 1.rpm包安装的,可以用rpm -qa看到,如果要查找某软件包是否安装,用 rpm - ... 
- Windows7 IIS 出现错误,并非所有的功能被成功更改
			(1)进入UAC,将其调至最低. 具体操作方法:点击[开始],在程序搜索中输入UAC,回车后则进入UAC控制界面. UAC,用户帐户控制设置如下,这个设置主要是避免Windows7种由于用户帐户权限控 ... 
- IO流(二)
			二.File类 概述 文件和目录路径名的抽象表示形式 构造方法 public File(String pathname) public File(String parent,String child) ... 
- Numpy 和 Matplotlib库的学习笔记
			Numpy介绍 一个用python实现的科学计算,包括:1.一个强大的N维数组对象Array:2.比较成熟的(广播)函数库:3.用于整合C/C++和Fortran代码的工具包:4.实用的线性代数.傅里 ... 
- Git 爬坑路(从小白开始入门)    ——(1)
			通过git管理项目之前,需要先注册一个GitHub账号,方便在远程仓库进行项目管理. Git之项目在本地仓库的管理(从小白开始): 一.push到远程项目 1.在个人的GitHub账号中,创建一个远程 ... 
- 第十三节 Ajax基础
			什么是服务器:简单地,可以说服务器就是一个内存超大的计算机,可以存放很多数据和文件(当然,如果不需要太多的数据存储量,我们也可以用电脑.手机等一系列小型计算机作为服务器,只不过性能的差别而已) 网页浏 ... 
- JAVA获取计算机IP地址
			import java.net.InetAddress;import java.net.UnknownHostException;public class HuoQu { public stat ... 
- psutil的几个例子
			python进行系统相关操作时都有点力不从心,尤其是windows下,比如获取进程的cpu.内存等等,可以通过以下方法可以达到这种要求: 1.安装pywin32.psutil这种第三方库,里面提供了很 ... 
- 将一,二维数组转化为Excel格式
			首先,我们来看一下一维数组的, 其代码可以如下: import numpy as np import pandas as pd x = pd.Series([1, 3, 5, np.nan]) pri ... 
- Lesson 02-Linux基础命令(一)
			查看系统IP Linux:ifconfig/ip a Windows:ipconfig vi:创建文件并编辑 touch:创建空文件 mkdir ~/a 在用户家目录下创建名称为a的文件夹 -p 创建 ... 
