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行