Java 内存监控命令简介(零)

一、Java性能监控与调优命令、工具简介

1、jps :查看当前运行的Java程序端口号,包括运行jps的程序端口号。

2、jinfo :查看Java进程的运行时信息。

3、jmap + MAT :通过jmap导出内存映像,然后通过MAT分析映像。

4、jstack :查看线程状态,检测程序中的死锁或者死循环。

5、Jvisualvm : 可视化的监控本地或者远程的Java进程。

6、Btrace :线上监控与调试。

二、Tomcat性能监控工具

1、tomcat-manager监控

2、psi-probe监控(更优)

后续会逐渐详解上述命令的使用......

原文地址:https://www.cnblogs.com/shenqidu/p/10325359.html

时间: 2024-11-05 11:26:05

Java 内存监控命令简介(零)的相关文章

Java 内存监控(一)之 jps命令

今天看一下Java命令行工具 jps的使用 一.命令简介 jps [ options ] [ hostid ] 不输入 [ hostid ] 内容,则默认是本机. 二.options选项的内容 -q : 禁止显示类名.Jar文件名.传递给主方法的参数,只显示本地JVM的端口号列表. -m : 显示传递给主方法的参数,如果没有参数只显示主方法类名.对于嵌入式的jvm,值可能为null. -l : 显示应用程序的主类的完整包路径名,或应用程序的 jar 文件的完整路径名 例如:在idea中启动Spr

Java虚拟机监控命令

熟悉java的人都知道jdk的bin目录中有很多小工具,其中就包括用于监视虚拟机和故障处理的工具,今天就来仔细了解下各个工具的用法 jps JVM Process Status Tool,用于显示指定系统的内所有的Hotapot的虚拟机进程 1.用法 jps [options] [hostid] 2.参数列表 q:只输出LVMID,省略主类的名称 m:输出虚拟机进程启动时传递给主类main()函数的参数 l:输出主类的全名.若进程执行的是jar包,则输出jar路径 v:输出虚拟机进程启动时JVM

JVM:查看java内存情况命令

jinfo:可以输出并修改运行时的java 进程的opts. jps:与unix上的ps类似,用来显示本地的java进程,可以查看本地运行着几个java程序,并显示他们的进程号. jstat:一个极强的监视VM内存工具.可以用来监视VM内存内的各种堆和非堆的大小及其内存使用量. jmap:打印出某个java进程(使用pid)内存内的所有'对象'的情况(如:产生那些对象,及其数量). jconsole:一个java GUI监视工具,可以以图表化的形式显示各种数据.并可通过远程连接监视远程的服务器V

【讲清楚,说明白!】内存监控命令之free命令

目录:(一)free命令概述(二)常用命令格式(三)命令参数(四)使用实例 (一)free命令概述free命令可以显示当前系统未使用的和已使用的内存数目,还可以显示被内核使用的内存缓冲区. (二)常用命令格式free [选项] (三)命令参数-b:以Byte为单位显示内存使用情况-k:以KB为单位显示内存使用情况-m:以MB为单位显示内存使用情况-o:不显示缓冲区调节列-s<间隔秒数>:持续观察内存使用状况-t:显示内存总和列-V:显示版本信息 (四)使用实例(4.1)实例1:显示内存使用信息

java 内存机制简介

java内存回收机制 不论哪种语言的内存分配方式,都需要返回所分配内存的真实地址,也就是返回一个指针到内存块的首地址.java中对象是采用new或者反射的方法创 建的,这些对象的创建都是在堆中分配,所有对象的回收都是由java虚拟机通过垃圾回收机制完成的.GC为了能够正确释放对象,会监控每个对象的运行状 况,对他们的申请.引用.被引用.赋值等状况进行监控,java会使用有向图的方法进行管理内存,实时监控是否可以到达,如果不可达,则将其回收,这样也 可以消除应用循环的问题.在java语言中,判断一

Java程序各种监控命令和排查方法

1.监控进程GC情况: jstat -gcutil pid 频率例如:jstat -gcutil 3807 2s 2.监控CUP和内存:命令:top,vmstat,nmon工具:Jvisualvm ,Jprofile,perfnom,Btrace,loadrunner 3.监控IO:iostat iostat -d -x -k 1 10 4.监控网络:ifstat,iftop,nethogs 监控总体带宽使用――nload.bmon.slurm.bwm-ng.cbm.speedometer和ne

Java虚拟机系列之Java内存结构简介

本文我们将讲解Java虚拟机中各个区域以及各个区域的作用. 一.程序计数器什么是程序计数器,有什么作用?程序技术器是一块比较小的内存区域,主要当做是线程中所执行的字节码的行号指示器,字节码解释器工作时就是通过改变这个计数器的值来选取下一个执行的字节码命令,分支.循环.跳转等基础功能都是依赖这个程序计数器来完成. 有什么特点?Java虚拟机中的多线程是通过线程轮流切换分配处理器执行时间的方式来实现的,所以为了线程切换后能恢复到正确的执行位置,每条线程都需要一个独立的程序计数器,各条线程之间计数器互

java内存调优常用命令

1. jps 列出运行的java进程信息 命令格式:jps [-qmlv] -q:指定只输出进程ID: -m:输出传给Java进程的参数: -l:输出主函数的完整路径: -v:显示传给JVM的参数: 2.jstat 用于观察Java应用程序运行时信息的工具,可以用它查看堆信息的详细情况 命令格式:jstat -<option> [-t] [-h<lines>] <vmid> [<interval> [<count>]] option可以由以下值构

(转)JAVA内存模型

(原本准备把内存模型单独放到某一篇文章的某个章节里面讲解,后来查阅了国外很多文档才发现其实JVM内存模型的内容还蛮多的,所以直接作为一个章节的基础知识来讲解,可能该章节概念的东西比较多.一个开发Java的开发者,一旦了解了JVM内存模型就能够更加深入地了解该语言的语言特性,可能这个章节更多的是概念,没有太多代码实例,所以希望读者谅解,有什么笔误来Email告知:[email protected],本文尽量涵盖所有Java语言可以碰到的和内存相关的内容,同样也会提到一些和内存相关的计算机语言的一些