Draymonders / Code-Life

The marathon continues though.
27 stars 3 forks source link

Java Project 性能问题如何去调研 #118

Open Draymonders opened 3 years ago

Draymonders commented 3 years ago

先列举一些问题

如何查看Java Project的

Draymonders commented 3 years ago

查看进程

ps不同参数的区别

查看线程情况

获取到pid后,使用top -p ${pid} 或者 htop -p ${pid}

刚开始只会展示一行,然后使用shift + h就可以展开这里所有的线程了,除了第一行是进程,下面全是线程

肉眼观察到占用资源最多的线程idtid,并且转换为用printf %x %{tid}16进制

然后用jstack -l ${pid} | grep ${tid} -A 20

Draymonders commented 3 years ago

查看占用的资源

cpu, 内存

查询socket

查询网卡带宽