上一页 1 2 3 4 5 6 7 ··· 21 下一页
摘要: 1、执行死锁程序 2、执行 jstack -l 21733 | more 结果如下: 死锁程序: public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("start 阅读全文
posted @ 2016-08-30 16:00 成风魄郎 阅读(4332) 评论(0) 推荐(0) 编辑
摘要: 1、对于synchronized方法和synchronized块,一个线程访问时,其他线程可以访问此类的非synchronized方法或块,不能访问其他带synchronized的方法或块。 举例如下: synchronized块: public class Thread2 { public voi 阅读全文
posted @ 2016-08-30 15:55 成风魄郎 阅读(307) 评论(0) 推荐(0) 编辑
摘要: jstack可以定位到线程堆栈,根据堆栈信息我们可以定位到具体代码,所以它在JVM性能调优中使用得非常多。下面我们来一个实例找出某个Java进程中最耗费CPU的Java线程并定位堆栈信息,用到的命令有ps、top、printf、jstack、grep。 第一步先找出Java进程ID,服务器上的Jav 阅读全文
posted @ 2016-08-30 11:13 成风魄郎 阅读(53900) 评论(3) 推荐(6) 编辑
摘要: 1、查询优化、索引优化、库表结构优化 阅读全文
posted @ 2016-08-29 19:30 成风魄郎 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 1.基本用法 awk '{pattern + action}' {filenames} pattern 表示 AWK 在数据中查找的内容 action 是在找到匹配内容时所执行的一系列命令。 pattern就是要表示的正则表达式,用斜杠括起来。 2.调用 命令行方式 awk [-F field-se 阅读全文
posted @ 2016-08-29 19:10 成风魄郎 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 命令:jps、jstat、jmap、jhat、jstack 简介:(1) jmap -dump:format=b,file=eclipse.bin 10481 生成堆转储快照eclipse.bin (2) jmap -heap 10481 打印堆空间的概要 (3)jstack -l 10481 查看 阅读全文
posted @ 2016-08-29 13:45 成风魄郎 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2016-08-29 10:02 成风魄郎 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 1、标记-清除 2、标记-复制 3、标记-整理 4、分代混合算法 阅读全文
posted @ 2016-08-29 09:53 成风魄郎 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 1、 阅读全文
posted @ 2016-08-24 18:29 成风魄郎 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 1、java堆中各代分布 (1)Young:主要是用来存放新生的对象。 (2)Old:主要存放应用程序中生命周期长的内存对象。 (3)Permanent:是指内存的永久保存区域,主要存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域. 它和和存放Ins 阅读全文
posted @ 2016-08-24 17:04 成风魄郎 阅读(224) 评论(0) 推荐(1) 编辑
上一页 1 2 3 4 5 6 7 ··· 21 下一页