1. 日志查看
监控日志文件输出:
tail -f 日志文件
监控日志文件输出(基于某个关键词):
tail -f 日志文件 | grep '关键词'
输出最后的行数的日志内容
tail -行数 日志文件
显示xxx.log文件里匹配???那行以及上下3行
cat xxx.log | grep -C 3 '???'
显示xxx.log文件里匹配???那行以及前3行
cat xxx.log | grep -B 3 '???'
显示xxx.log文件里匹配???那行以及后3行
cat xxx.log | grep -A 3 '???'
2. 查看CPU使用率
执行top -c ,显示进程运行信息列表
键入P (大写p),进程按照CPU使用率排序 键入M (大写m),进程按照内存使用率排序
top -Hp pid,显示一个进程的线程运行信息列表即某个java进程内所有tid的cpu,men的占用
printf "%x" xxx 可以将十进制xxx转成十六进制输出
jstack pid | grep '十六进制的线程号' -C5 --color 输出进程号为pid,且只显示grep后的关键字相关的前后五行的堆栈信息
3. 查看java内存
jps 用于列出所有java相关线程的pid等信息
jinfo pid 查看java进程的所有相关信息,特别是vm配置
jstat -gc|gcunit pid (时间) 查看gc内存占用情况,特别注意fullgc的次数和时间以及各个内存