java常用的有以下几个工具:

1、jps:查看本机java进程信息。

2、jinfo: 查看正在运行的java运用程序的扩展参数。 3、jmap:打印内存映射,制作堆dump文件

在JDK 1.7之后,新增了一个命令行工具jcmd。它是一个多功能工具,可以用来导出堆,查看java进程,导出线程信息,执行GC等。

[jcmd]拥有jmap的大部分功能,Oracle官方建议使用jcmd代替jmap。

4、jstat:性能监控工具

5、jstack:打印线程的栈信息,制作线程dump文件。 (略)

6、jhat:内存分析工具 ,配合 jstack一同使用 (略)

7、jconsole:简易的可视化控制台 (略)

8、jvisualvm:功能强大的控制台 (略)

1、jps:查看本地正在运行的java进程和进程ID(pid)

# jps

253175 JarLauncher

236426 JarLauncher

253918 Jps

当然我们也可以

ps -ef |grep java

2、jinfo pid,查看指定pid的所有JVM信息

1)jinfo -flags pid 查询虚拟机运行参数信息。

显示 Non-default VM flags

# jinfo -flags 253175

Attaching to process ID 253175, please wait...

Debugger attached successfully.

Server compiler detected.

JVM version is 25.73-b02

Non-default VM flags:

-XX:CICompilerCount=12

-XX:InitialHeapSize=536870912 -XX:MaxHeapSize=2147483648

-XX:MaxNewSize=715653120 -XX:MinHeapDeltaBytes=524288 -XX:NewSize=178782208

-XX:OldSize=358088704 -XX:+UseCompressedClassPointers

-XX:+UseCompressedOops -XX:+UseFastUnorderedTimeStamps -XX:+UseParallelGC

Command line: -Dfile.encoding=UTF-8 -Xms512m -Xmx2048m

查询运行的JVM中的参数

#jinfo -flag MaxHeapSize

显示的参数如果是‘:=’则表示是修改过的,‘=’则表示是默认值

-XX:+PrintFlagslnitial(可设置参数的初始值)

-XX:PrintFlagsFinal

-XX:UnlockExperimentalVMOptions解锁实验参数(先决条件)

-XX:+UnlockDiagnosticVMOptions解锁诊断参数

-XX:+PrintCommandLineFlags打印命令行参数

-Xms -X

查询java虚拟机内存使用情况_快速查看jvm 内存使用情况相关推荐

  1. Java虚拟机学习(8):查看JVM参数及值的命令行工具

    查看JVM各个参数值方式 1. HotSpot vm中的各个globals.hpp文件  查看jvm初始的默认值及参数 globals.hpp globals_extension.hpp c1_glo ...

  2. java $1参数_jmap命令详解----查看JVM内存使用详情

    linux获取java进程PID: https://www.cnblogs.com/sxdcgaq8080/p/10734752.html 如果命令使用过程中报错,可能解决你问题的方案: https: ...

  3. java 内存情况_java查看jvm内存使用情况

    java查看jvm内存使用情况 (2012-03-22 15:50:54) 标签: jvm 内存 虚拟机 分配 it java.lang.Runtime类提供了查看当前JVM内存的使用情况.每个jav ...

  4. java查看jvm内存使用情况

    java查看jvm内存使用情况 (2012-03-22 15:50:54) 标签: jvm 内存 虚拟机 分配 it java.lang.Runtime类提供了查看当前JVM内存的使用情况.每个jav ...

  5. 【Java虚拟机】万字长文,搞定JVM方方面面!

    文章目录 1.JVM内存结构 1.1.JVM内存结构图 1.2.程序计数器 1.3.虚拟机栈 1.4.本地方法栈 1.5.Java堆 1.6.方法区 1.7.StringTable 1.8.直接内存 ...

  6. java jvm内存分配_JVM系列一:JVM内存组成及分配

    java内存组成介绍:堆(Heap)和非堆(Non-heap)内存 按照官方的说法:"Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配.堆是在 Java 虚 ...

  7. linux之如何快速查看电脑内存大小

    1.问题 linux之如何快速查看电脑内存大小 2.解决办法 vim /proc/meminfo 3.结果展示

  8. 查看jvm内存状态的方式 -NMT证明jvm内存多样性

    查看jvm内存状态的方式  1 图形化工具,如Jconsole.VisualVM 2 指令 jps jmap -heap/dump jstack 3 gc日志 4 NMT NMT详解 NMT特性可以用 ...

  9. 深入java虚拟机需要读吗_《深入理解Java虚拟机》读后总结(一)JVM内存模型

    <深入理解Java虚拟机>读后总结 基于Sun HotSpot JVM 直接上图: 从图中看到,JVM内存分为两个主要区域,一个是所有线程共享的数据区,一个是线程隔离数据区(线程私有) 线 ...

  10. 深入java虚拟机 第四版_深入理解Java虚拟机-常用vm参数分析

    Java虚拟机深入理解系列全部文章更新中... https://blog.ouyangsihai.cn/shen-ru-li-jie-java-xu-ni-ji-java-nei-cun-qu-yu- ...

最新文章

  1. 深入浅出逻辑组合电路(2)
  2. 安装PowerDesigner造成Office2007鼠标无法正常使用
  3. 鸿蒙os系统测评,鲁大师测试鸿蒙OS2:应用恢复率吊打iOS
  4. 【前端 · 面试 】HTTP 总结(七)—— HTTP 缓存概述
  5. 微信小程序如何引入iconfont阿里巴巴素材库的图标
  6. 八数码问题c语言,八数码问题的可解性
  7. 深夜看了张一鸣的微博,我不得不惊
  8. 大话数据结构——烂笔头
  9. hadoop之hdfs
  10. 横向扩展文件服务器,如何在 VMM 中创建横向扩展文件服务器
  11. 手机短号 (多实例)
  12. h5游戏抽奖游戏源码_抽奖扑克游戏
  13. java外加IJ-idea的初次学习
  14. iPhone为什么要登录苹果ID才能下载软件?
  15. 最强整理:Java开发究竟该如何学习,大厂面经合集
  16. 高频功率放大器电路图原理图解大全
  17. Symbian上的流媒体视频实验(1)
  18. 证据加密(witness encryption)
  19. 经典的QQ自动回复消息
  20. win/linux 百度网盘ORACLE11g

热门文章

  1. 阿里云盘windows pc版来啦,速度杠杠的最新内测版下载地址
  2. 如何快速搭建一个简单的塔防小游戏
  3. No6-4.从零搭建spring-cloud-alibaba微服务框架,解决微服务间的不鉴权调用等(四,no6-4)
  4. SD卡容量等级-SD/SDHC/SDXC
  5. c语言位操作某一位置0,c语言的位操作
  6. 集成学习(上)Task03:掌握偏差与方差理论
  7. DragGAN使用记录
  8. VI编辑器的一些基础命令的使用
  9. win7打开计算机一片空白,WIN7打开控制面板后一片空白,怎么办?
  10. 古月居 ROS 21 讲2