线上查看日志,常用cat、head、tail等等
tail -100f XXXX.log 监控最新100行日志
tail -100f XXXX.log | more 分页显示,空格下一页,Ctrl+ B上一页
tail -100f XXXX.log | grep '关键字'
tail -n 100 查看最后100行日志
free -h 查看当前内存使用情况
df xxx 查看目标目录磁盘使用情况
线上排查问题常用命令
- top 查看进程cpu使用情况,定位问题进程
- top -Hp [pid] 查看目标进程的线程运行情况,定位问题线程
- printf "%x\n" xxx 转换为16进制
- jstack -l [pid] | grep [tid] 查看目标进程的问题线程的运行信息,-l打印额外锁信息
- jstat -gc [pid] [times] 如果问题线程是GC线程(VM Thread),则使用这个命令查看gc情况
- jmap -heap [pid] 查看堆内存配置情况(jinfo也可以)
- jmap -dump:format=b,file=文件名 [pid] 将内存快照dump下来,结合mat分析