常用Linux命令积累

475 阅读1分钟

线上查看日志,常用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 查看目标目录磁盘使用情况

线上排查问题常用命令

  1. top 查看进程cpu使用情况,定位问题进程
  2. top -Hp [pid] 查看目标进程的线程运行情况,定位问题线程
  3. printf "%x\n" xxx 转换为16进制
  4. jstack -l [pid] | grep [tid] 查看目标进程的问题线程的运行信息,-l打印额外锁信息
  5. jstat -gc [pid] [times] 如果问题线程是GC线程(VM Thread),则使用这个命令查看gc情况
  6. jmap -heap [pid] 查看堆内存配置情况(jinfo也可以)
  7. jmap -dump:format=b,file=文件名 [pid] 将内存快照dump下来,结合mat分析