jps jmap 的使用
第一部分:
源代码:
 public class ObjectText {
     int a=0;
     public static void main(String[] args) {
         ObjectText ot = new ObjectText();
         try {
             Thread.sleep(100000);
         } catch (InterruptedException e) {
         }
     }
 }
1. jps (jdk提供的一个查看当前Java进程的小工具)
全名:Java Virtual Machine Process Status Tool
作用: 查看当前系统运行的java进程情况的进程号

2. jmap : 输出JVM堆上对象的信息

3. jmap -histo [:live] pid > log.txt :
打印heap中各类的实例数目,倒序排,并导成文件。加上live参数只打印活着的对象。

4. start. :查看打印的log.txt文件


1. javac : 将java源文件编译为class字节码文件 《java语言的编译器》
如: javac HelloWorld.java
运行Javac命令后,如果成功编译没有错误的话,会出现一个HelloWorld.class的文件。
2.java :可以运行class字节码文件
如:java HelloWorld
注意:java命令后不要加 .class
注:在使用上述两个命令时,需找到存放java代码的文件夹,然后在上面的“搜索”栏上输入"cmd"
直接回车。弹出"命令提示符",我们可以看到我们的“命令提示符”上的路径和存放java代码的路径一样。
3. javap -c *.class -> JVM的汇编指令
jps jmap 的使用的更多相关文章
- 面试简单整理之JVM
		
194.说一下 jvm 的主要组成部分?及其作用? JVM内存分为“堆”.“栈”和“方法区”三个区域,分别用于存储不同的数据. 堆内存用于存储使用new关键字所创建的对象: 栈内存用于存储程序运行时在 ...
 - 阿里Java面经大全(整合版)
		
本文里的面经内容全部来源于牛客网,作为秋招备战复习与查缺补漏时使用.里面部分面经有我的注释和想法,以及部分解答,不一定正确,大家可以查询补充. 阿里巴巴,三面,java实习 昨天晚上11点打电话来,问 ...
 - JDK7与8内存参数解析与修改
		
JDK内存 jdk内存实际是jvm内存,jvm有一个运行时数据区,其实就是对这一部分的大小分配. 运行时数据区通常包括这几个部分:程序计数器(Program Counter Register).Jav ...
 - weblogic基本目录介绍,位数查看,启动与发布项目,修改JVM参数,设置项目为默认项目
		
这里的基本目录%base%表示安装目录,如我的目录为:E:/weblogic就是%base% 1.weblogic目录介绍 weblogic主要的目录介绍: 1.日志目录: 每个domain(域)都有 ...
 - Java Service Wrapper将java程序设置为服务
		
有时候我们希望我们java写的程序作为服务注册到系统中,Java Service Wrapper(下面简称wrapper)是目前较为流行的将Java程序部署成Windows服务的解决方案, 本文将讨论 ...
 - 性能优化系列二:JVM概念及配置
		
一.虚拟机组成 虚拟机主要由三部分组成:编译器(执行引擎),堆与栈. 1. 编译器 编译器分为即时编译器与解释器. 即时编译器将代码编译成本地代码存于code区.因此它快,但它有内存限制! 解释器逐行 ...
 - 【Tomcat】Tomcat配置与优化(内存、并发、管理)【自己配置】
		
一.JVM内存配置优化 主要通过以下的几个jvm参数来设置堆内存的: -Xmx512m 最大总堆内存,一般设置为物理内存的1/4 -Xms512m 初始总堆内存,一般将它设置的和最大堆内存一样大,这样 ...
 - Java Service Wrapper 发布Java程序为Windows服务
		
下载Windows版本:https://www.krenger.ch/blog/java-service-wrapper-3-5-37-for-windows-x64/ 转自:F:\java\bhGe ...
 - Short jhat tutorial: diagnosing OutOfMemoryError by example
		
转自: http://petermodzelewski.blogspot.com/2013/06/short-jhat-tutorial-diagnosing.html jhat这个工具经过使用, 发 ...
 
随机推荐
- ORM补充文件
			
models.FileField(verbose_name='头像', upload_to='avatars/') 文件 content = models.TextField() 文本 models. ...
 - 多级反向代理java获取真实IP地址
			
public static String getIpAddress(HttpServletRequest request){ String ip = request.getHeader("x ...
 - Mysql 8+ 版本完全踩坑记录
			
问题是这样 刚霍霍了一台腾讯云服务器需要安装mysql 然后就选择了8+这个版本. 安装步骤网上有的是. 我只写最主要的部分 绝对不出错 外网可访问 .net java都可以调用 其实不指望有人看 就 ...
 - CDH大数据平台搭建终极版
			
经过无数次的失败,终于将CDH安装到两台普通的笔记本电脑上,主要失败原因有以下几点: 不熟悉安装过程,官方给出的安装方法有三种,所以都尝试了一遍,浪费了大量时间,所以有时候方法多不见得是一件好事. 安 ...
 - umake ide -h
			
umake ide -husage: umake ide [-h] {netbeans,idea,clion,eclipse,atom,idea-ultimate,ec ...
 - es6 promise 简单总结
			
话不多说,直捣主题. promise用途:异步编程的一种解决方案. 优点:比传统的解决方案——回调函数和事件——更合理和更强大. 三种状态:pending(进行中).fulfilled(已成功)和re ...
 - oc---instancetype和id的异同
			
[instancetype和id的异同] 相同点:都可以作为方法的返回类型. 不同点: (1)instancetype可以返回方法所在类相同类型的对象,id只能返回未知类型的对象: (2)instan ...
 - C语言博客作业9
			
本周作业头 这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 作业链接 我在这个课程的目标是 熟练掌握C语言 这个作业在那个具体方面帮助我实现目标 pta作业的完成 参考文献 文章链接 本 ...
 - Shell常用命令之ip
			
前言 linux的ip命令和ifconfig类似,但前者功能更强大,并旨在取代后者.使用ip命令,只需一个命令,你就能很轻松地执行一些网络管理任务.ifconfig是net-tools中已被废弃使用的 ...
 - 冬日曙光——回溯CNN的诞生
			
前言 卷积神经网络(CNN)作为深度学习的重要一支,在当前计算机视觉领域应用相当广泛.本文回顾了深度学习的发展历程,讲述CNN基本的理论概念和第一代卷积神经网络LeNet-5的建立.文章言有不当之处, ...