概述jstack可用于导出java运用程序的线程堆栈,其基本使用语法为:
jstack [-l] pid
-l 选项用于打印锁的额外信息。使用示例下面这段代码运行之后会出现死锁现象(因为线程1持有lock1,在等待lock2,线程2持有lock2在等待lock1,造成了循环等待,形成死锁):package com.winwill.deadlock;/**
* @author qifuguang...
分类:
Web程序 时间:
2015-06-04 19:33:17
阅读次数:
140
概述在JDK 1.7之后,新增了一个命令行工具jcmd。它是一个多功能工具,可以用来导出堆,查看java进程,导出线程信息,执行GC等。使用示例下面这个命令能够列出当前运行的所有虚拟机:参数-l表示列出所有java虚拟机,针对每一个虚拟机,可以使用help命令列出该虚拟机支持的所有命令,如下图所示,以21024这个进程为例:查看虚拟机启动时间VM.uptime打印线程栈信息Thread.print查...
分类:
其他好文 时间:
2015-06-04 19:29:52
阅读次数:
207
下面是笔者整理的jdk自带的常用命令行工具的使用方法,全部原创,转载请注明出处,并贴上链接,谢谢!
jps命令使用
jstat命令使用
jinfo命令使用
jmap命令使用
jhat命令使用
jstack命令使用
jcmd命令使用...
分类:
其他好文 时间:
2015-06-04 19:29:20
阅读次数:
151
概述jmap是一个多功能的命令。它可以生成java程序的堆dump文件,也可以查看堆内对象实例的统计信息,查看ClassLoader的信息以及Finalizer队列。使用示例导出对象统计信息下面的命令生成PID为2500的java成粗的对象的统计信息,并输出到out.txt文件中:[qifuguang@winwill~]$ jmap -histo 2500 > out.txt
[qifuguang@...
分类:
其他好文 时间:
2015-06-03 09:58:53
阅读次数:
212
概述jhat(Java Head Analyse Tool)是jdk自带的用来分析java堆快照的工具,具体的使用方法是:
jhat dump_file_name
使用示例在此以前文dump出来的文件(dump.bin)为例,演示怎么使用jhat分析堆文件。
上图中使用jhat命令打开了之前dump出来的堆快照文件,可以看到,命令成功执行后会在命令执行的本机启动一个http服务,可以在浏览...
分类:
其他好文 时间:
2015-06-03 09:56:55
阅读次数:
122
概述jinfo可以用来查看正在运行的java运用程序的扩展参数,甚至支持在运行时动态地更改部分参数,他的基本使用语法如下:
jinfo -
其中option可以为以下信息:
* -flag: 打印指定java虚拟机的参数值。
* -flag [+|-]:设置或取消指定java虚拟机参数的布尔值。
* -flag < nam...
分类:
其他好文 时间:
2015-06-02 23:29:31
阅读次数:
160
http://my.oschina.net/feichexia/blog/196575 现实企业级Java开发中,有时候我们会碰到下面这些问题: OutOfMemoryError,内存不足 内存泄露 线程死锁 锁争用(Lock Contention) Java进程消耗CPU过高 ...... ?...
分类:
Web程序 时间:
2015-06-02 18:19:09
阅读次数:
342
在类Unix系统中可以使用top查看系统资源、进程、内存占用等信息。查看网络状态可以使用netstat、nmap等工具。若要查看实时的网络流量,监控TCP/IP连接等,则可以使用iftop。一、iftop是什么?iftop是类似于top的实时流量监控工具。官方网站:http://www.ex-par...
分类:
其他好文 时间:
2015-06-02 17:00:25
阅读次数:
124
mpstat是一个linux系统实时监控工具,它与vmstat命令类似mpstat命令监控了cup的一些统计信息且这些信息存放在/proc/stat文件中mpstat命令多用在多cpu系统中,查看所有cpu的平均状况信息,也可查看特定cpu信息(vmstat看到的是cpu的总的信息)可通过mpsta...
分类:
其他好文 时间:
2015-06-02 13:15:16
阅读次数:
158
vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix最喜爱的命令,一个是Linux/Unix都支持,二是相比top,我可以看到整个机器的CPU,内存,IO...
分类:
系统相关 时间:
2015-05-31 06:46:32
阅读次数:
169