We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 4f4c268 commit 1728fa1Copy full SHA for 1728fa1
docs/java.md
@@ -34,13 +34,13 @@
34
PS,如何操作可以参见[@bluedavy](http://weibo.com/bluedavy)的《分布式Java应用》的【5.1.1 cpu消耗分析】一节,说得很详细:
35
36
1. `top`命令找出有问题`Java`进程及线程`id`:
37
- 1. 开启线程显示模式
38
- 1. 按`CPU`使用率排序
+ 1. 开启线程显示模式(`top -H`,或是打开`top`后按`H`)
+ 1. 按`CPU`使用率排序(`top`缺省是按`CPU`使用降序,已经合要求;打开`top`后按`P`可以显式指定按`CPU`使用降序)
39
1. 记下`Java`进程`id`及其`CPU`高的线程`id`
40
1. 用进程`id`作为参数,`jstack`有问题的`Java`进程
41
1. 手动转换线程`id`成十六进制(可以用`printf %x 1234`)
42
-1. 查找十六进制的线程`id`(可以用`grep`)
43
-1. 查看对应的线程栈
+1. 查找十六进制的线程`id`(可以用`vim`的查找功能`/0x1234`,或是`grep 0x1234 -A 20`)
+1. 查看对应的线程栈,以分析问题
44
45
查问题时,会要多次这样操作以确定问题,上面过程**太繁琐太慢了**。
46
0 commit comments