We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent a83f789 commit 2c66865Copy full SHA for 2c66865
README.md
@@ -92,16 +92,20 @@
92
> 可以使用head(查看前几行)、tail(查看末尾几行)两个命令。
93
- 用一行命令输出正在运行的java进程。
94
> jps 用法
95
- > 参数说明
96
- > -q:只输出进程 ID
97
- > -m:输出传入 main 方法的参数
98
- > -l:输出完全的包名,应用主类名,jar的完全路径名
99
- > -v:输出jvm参数
100
- > -V:输出通过flag文件传递到JVM中的参数
+ 参数说明
+ -q:只输出进程 ID
+ -m:输出传入 main 方法的参数
+ -l:输出完全的包名,应用主类名,jar的完全路径名
+ -v:输出jvm参数
+ -V:输出通过flag文件传递到JVM中的参数
101
- 介绍下你理解的操作系统中线程切换过程。
102
- 进程和线程的区别。
103
- top 命令之后有哪些内容,有什么作用。
104
- 线上CPU爆高,请问你如何找到问题所在。
105
+ >1、top命令找到cpu占用过高的进程
106
+ 2、使用top -p 进程号 -H 找到cpu使用最高的线程
107
+ 3、把线程id转换成16进制线程ID(print "%x/n" 线程id/也可以在线转换)
108
+ 4、使用 jstack 线程cpu使用最高的PID | grep 16进制线程ID 查出线程执行情况或者使用jstack pid命令查看当前java进程的堆栈状态 在thread dump中每个线程都有一个nid,找到对应的nid(16进制线程ID)即可
109
### 多线程
110
111
- 多线程的几种实现方式,什么是线程安全。
0 commit comments