uptime
top top -Hp
vmstat
pidstat
jps -l -m -q -v
jinfo
jstat jstat -gc pid jstat -gcutil pid jstat -class pid jstat -compile pid jstat -gcnew pid jstat -gcnewcapacity pid
jmap jmap -dump:format=b,file=dumpFileName pid jmap -histo pid jmap -head pid jmap -permstat pid
jstack jstack -l -m -F pid
jconsole、visualVm、mat、jhat
偏向锁
轻量级锁
自旋锁
常规锁
减少锁占用时间
减小锁粒度,但是不能太小
锁分离,读写锁
乐观锁和悲观锁
top 查看系统最耗资源的进程
top -Hp pid 查看该进程最耗资源的线程
jstack -F -l -m pid 打印该进程的栈信息,从中找到最耗资源的线程,分析问题
ps -mp pid -o THREAD,tid,time 从中找到最耗资源的线程
printf “%x\n” 21553 将21553转为16进制
jstack -F pid | grep 16进制/线程号 -A 30 查看相应线程栈信息
grep xxx -A/B/C n A:显示匹配当前行和后面n行 B:显示匹配当前行和前面n行 C:显示匹配当前行和前后各n行
本文介绍了使用多种工具和技术进行Java应用性能监控与调优的方法,包括uptime、top、vmstat等系统监控命令,以及jps、jstat、jmap等Java诊断工具。通过这些工具可以有效地定位和解决Java应用程序中的性能瓶颈。
1731

被折叠的 条评论
为什么被折叠?



