摘要: Jmap是一个可以输出所有内存中对象的工具,甚至可以将VM 中的heap,以二进制输出成文本。打印出某个java进程(使用pid)内存内的,所有‘对象’的情况(如:产生那些对象,及其数量)。 使用方法 jmap -histo pid。如果使用SHELL ,可采用jmap -histo pid>a.l 阅读全文
posted @ 2016-10-14 19:21 唐僧吃肉 阅读(1609) 评论(0) 推荐(0) 编辑
摘要: 1:echo $JAVA_HOME 使用$JAVA_HOME的话能定位JDK的安装路径的前提是配置了环境变量$JAVA_HOME,否则如下所示,根本定位不到JDK的安装路径 [root@localhost ~]# java -version java version "1.7.0_65" OpenJ 阅读全文
posted @ 2016-10-14 16:24 唐僧吃肉 阅读(4905) 评论(0) 推荐(1) 编辑
摘要: jps 用来查看:基于HotSpot JVM里面所有进程的具体状态, 包括进程ID,进程启动的路径等等。 与unix上的ps类似,用来显示本地有权限的java进程,可以查看本地运行着几个java程序,并显示他们的进程号。 使用jps时,不需要传递进程号做为参数。 Jps也可以显示远程系统上的JAVA进程,这需要远程服务上开启了jstat服务,以及RMI注及服务,不过常用都是对本地的JAVA进程的查... 阅读全文
posted @ 2016-10-14 11:26 唐僧吃肉 阅读(427) 评论(0) 推荐(0) 编辑
摘要: http://docs.oracle.com/javase/6/docs/technotes/guides/management/jconsole.html 阅读全文
posted @ 2016-10-14 11:19 唐僧吃肉 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 我们使用jdk自带的jstack来分析。当linux出现cpu被java程序消耗过高时,以下过程说不定可以帮上你的忙:1.top查找出哪个进程消耗的cpu高 21125 co_ad2 18 0 1817m 776m 9712 S 3.3 4.9 12:03.24 java ... 阅读全文
posted @ 2016-10-14 11:10 唐僧吃肉 阅读(709) 评论(0) 推荐(0) 编辑
摘要: 我发现很多人没办法高效地解决问题的关键原因是不熟悉工具,不熟悉工具也还罢了,甚至还不知道怎么去找工具,这个问题就大条了。我想列下我能想到的一个Java程序员会用到的常用工具。 一、编码工具 1.IDE:Eclipse或者IDEA,熟悉尽可能多的快捷键,《Eclipse常见快捷键列表》2.插件: (1) Findbugs,在release之前进行一次静态代码检查是必须的(2) Clover,关心你的... 阅读全文
posted @ 2016-10-14 11:04 唐僧吃肉 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 为啥我们要学习Linux 技术的价值不在于这个技术有多么高超,而在于技术本身给我们带来什么价值,所以很多时候我们学习一个技术,不能盲目学,是为了使用这个技术,知道这个技术的使用场景,知道这个技术带来的便利性,我们才决定要深入学习。 linux特性:免费、稳定、性能好! 稳定: 1. 在PC机,安装的 阅读全文
posted @ 2016-10-14 10:49 唐僧吃肉 阅读(205) 评论(0) 推荐(0) 编辑