Java 内存查看与分析

转载自   Java 内存查看与分析  1:gc日志输出    在jvm启动参数中加入 -XX:+PrintGC -XX:+PrintGCDetails -XX:+PrintGCTimestamps -XX:+PrintGCApplicationStopedTime,jvm将会按照这些参数顺序输出...

2018-07-10 00:06:17

阅读数:325

评论数:0

让 Java 应用运行更快:性能调优工具及实践

转载自   让 Java 应用运行更快:性能调优工具及实践Java 应用性能优化是一个老生常谈的话题,笔者根据个人经验,将 Java 性能优化分为 4 个层级:应用层、数据库层、框架层、JVM 层。通过介绍 Java 性能诊断工具和思路,给出搜狗商业平台的性能优化案例以供参考。Java 应用性能优...

2018-07-10 00:06:02

阅读数:129

评论数:0

如何使用jstack分析线程状态

转载自  如何使用jstack分析线程状态背景记得前段时间,同事说他们测试环境的服务器cpu使用率一直处于100%,本地又没有什么接口调用,为什么会这样?cpu使用率居高不下,自然是有某些线程一直占用着cpu资源,那又如何查看占用cpu较高的线程?当然一个正常的程序员不会写出上述代码,这里只是为了...

2018-07-10 00:05:53

阅读数:28

评论数:0

jstack(查看线程)、jmap(查看内存)和jstat(性能分析)命令

转载自  jstack(查看线程)、jmap(查看内存)和jstat(性能分析)命令1.Jstack 1.1   jstack能得到运行java程序的java stack和native stack的信息。可以轻松得知当前线程的运行情况。如下图所示  注:这个和thread dump是同样的结果。但...

2018-07-10 00:05:45

阅读数:26

评论数:0

JVM 调优系列之监控工具

转载自  JVM 调优系列之监控工具摘要: 项目部署线上之后,我们该如何基于监控工具来快速定位问题....通过上一篇的jvm垃圾回收知识,我们了解了jvm对内存分配以及垃圾回收是怎么来处理的。理论是指导实践的工具,有了理论指导,定位问题的时候,知识和经验是关键基础,数据可以为我们提供依据。在常见的...

2018-07-07 09:44:13

阅读数:29

评论数:0

关于Heap Dump

转载自   关于Heap DumpHeap Dump是什么?Heap Dump也叫堆转储文件,是一个Java进程在某个时间点上的内存快照。Heap Dump是有着多种类型的。不过总体上heap dump在触发快照的时候都保存了java对象和类的信息。通常在写heap dump文件前会触发一次Ful...

2018-07-06 23:14:00

阅读数:251

评论数:0

[初级]Java命令学习系列(七)——javap

转载自 [初级]Java命令学习系列(七)——javapjavap是jdk自带的一个工具,可以对代码反编译,也可以查看java编译器生成的字节码。一般情况下,很少有人使用javap对class文件进行反编译,因为有很多成熟的反编译工具可以使用,比如jad。但是,javap还可以查看java编译器为...

2018-05-18 10:35:54

阅读数:21

评论数:0

[初级]Java命令学习系列(六)——jinfo

转载自 [初级]Java命令学习系列(六)——jinfojinfo可以输出java进程、core文件或远程debug服务器的配置信息。这些配置信息包括JAVA系统参数及命令行参数,如果进程运行在64位虚拟机上,需要指明-J-d64参数,如:jinfo -J-d64 -sysprops pid另外,...

2018-05-18 10:35:44

阅读数:22

评论数:0

[中级]Java命令学习系列(五)——jhat

转载自 [中级]Java命令学习系列(五)——jhatjhat(Java Heap Analysis Tool),是一个用来分析java的堆情况的命令。之前的文章讲到过,使用jmap可以生成Java堆的Dump文件。生成dump文件之后就可以用jhat命令,将dump文件转成html的形式,然后通...

2018-05-17 21:51:04

阅读数:55

评论数:0

Java命令学习系列(二)——Jstack

转载自 Java命令学习系列(二)——Jstackjstack是java虚拟机自带的一种堆栈跟踪工具。功能jstack用于生成java虚拟机当前时刻的线程快照。线程快照是当前java虚拟机内每一条线程正在执行的方法堆栈的集合,生成线程快照的主要目的是定位线程出现长时间停顿的原因,如线程间死锁、死循...

2018-05-17 21:50:41

阅读数:25

评论数:0

Java命令学习系列(三)——Jmap

转载自 Java命令学习系列(三)——Jmapjmap是JDK自带的工具软件,主要用于打印指定Java进程(或核心文件、远程调试服务器)的共享对象内存映射或堆内存细节。可以使用jmap生成Heap Dump。在Java命令学习系列(零)——常见命令及Java Dump介绍和Java命令学习系列(二...

2018-05-17 21:50:31

阅读数:29

评论数:0

Java命令学习系列(四)——jstat

转载自 Java命令学习系列(四)——jstatjstat(JVM Statistics Monitoring Tool)是用于监控虚拟机各种运行状态信息的命令行工具。他可以显示本地或远程虚拟机进程中的类装载、内存、垃圾收集、JIT编译等运行数据,在没有GUI图形的服务器上,它是运行期定位虚拟机性...

2018-05-17 21:50:19

阅读数:24

评论数:0

Java命令学习系列(一)——Jps

转载自 Java命令学习系列(一)——Jpsjps位于jdk的bin目录下,其作用是显示当前系统的java进程情况,及其id号。 jps相当于Solaris进程工具ps。不象"pgrep java"或"ps -ef grep java&...

2018-05-17 21:49:54

阅读数:21

评论数:0

Java开发必须掌握的线上问题排查命令

转载自  Java开发必须掌握的线上问题排查命令作为一个合格的开发人员,不仅要能写得一手还代码,还有一项很重要的技能就是排查问题。这里提到的排查问题不仅仅是在coding的过程中debug等,还包括的就是线上问题的排查。由于在生产环境中,一般没办法debug(其实有些问题,debug也白扯。。。)...

2018-05-17 21:49:45

阅读数:19

评论数:0

jps命令:查看Java进程等详细信息

转载自 jps命令:查看Java进程等详细信息jps是java自带的查看java进程的命令,通过这个命令可以查看当前系统所有运行中的java进程、java包名、jar包名及JVM参数等。jps -help 可以查看命令用法。-q: 只显示VM 标示,不显示jar,class, main参数等信息。...

2018-04-29 15:18:57

阅读数:172

评论数:0

jstack命令:教你如何排查多线程问题

转载自 jstack命令:教你如何排查多线程问题这是之前的一个死锁案例:一个多线程死锁案例,如何避免及解决死锁问题?如程序中发生这样的死锁问题该如何排查呢?我们可以使用java自带的jstack命令进行排查。1、先在服务器运行上面的死锁的例子,让程序陷入死锁。2、使用jps、ps -ef | gr...

2018-04-27 14:26:59

阅读数:152

评论数:0

jmap, jhat, jvisualvm:java堆内存对象分析利器

转载自 jmap, jhat, jvisualvm:java堆内存对象分析利器jmap -help查看命令用法。jmap -heap <pid> 查看堆使用情况。jmap -dump导出堆对象文件进行内存分析。jhat -J-Xmx512m -port ...

2018-04-27 14:23:43

阅读数:34

评论数:0

jvm系列(四):jvm调优-命令篇

转载自 jvm系列(四):jvm调优-命令篇运用jvm自带的命令可以方便的在生产监控和打印堆栈的日志信息帮忙我们来定位问题!虽然jvm调优成熟的工具已经有很多:jconsole、大名鼎鼎的VisualVM,IBM的Memory Analyzer等等,但是在生产环境出现问题的时候,一方面工具的使用会...

2018-04-22 21:45:50

阅读数:41

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭