查看log日志基础命令

一.tail命令

tail -f test.log 可以动态的查看服务器运行状态的日志

head -n 5 test.log 显示top 5行

tail -n 5 test.log 显示last 5行

tail -n +5 test.log 从第5行开始显示,显示第5行以后的

 

二.cat 命令

cat 文件名 | head -n 数量,查看log.log前200行
cat  log.log | head -n 200

cat  log.log | tail -n 200,查看log.log后200行
cat  log.log | tail -n 200

cat 文件名 | grep "关键词",返回log.log中包含train的所有行
cat  log.log | grep "train"

 

三.搜索及滚动查看

grep -i "关键词" 文件名(与上述方法效果相同,写法不同)
grep -i "train" log.log

less -N 日志文件名.log
less -N test.log然后输入"/context"搜索context关键字
点击键盘↑ ↓可以滚动,点击 N 可以查看上一个,n可以查看下一个

1.使用more和less命令  
cat -n test.log |grep "debug" |more 
---这样就分页打印了,通过点击空格键翻页

2.使用 >xxx.txt 将其保存到文件中,到时可以拉下这个文件分析
cat -n test.log |grep "debug"  >debug.txt

cat -n touchealth-sgw-ops.log |grep "error"  >myerror.txt

 

四.Vi命令 跳到最后一行和首行:
最后一行:Shift+G 
首行:gg
退出:exit

 

五.查看PID

ps aux | grep “应用”  或者  jps -lm | grep “应用”

例:ps aux | grep mobile-web

 

六.JVM相关

内存溢出java.lang.OutOfMemoryErrory后面一般会跟上内存溢出的区域
PermGen space(方法区), heap space(堆内存)
如果是PermGen space方法区内存溢出,可尝试加大MaxPermSize
如果是heap space 堆内存溢出,可尝试修改Xmx

-Xms <size> 

-Xmx <size> 
设置JVM最大的堆内存大小 

在系统启动时设置JVM内存大小:
java -Xms1024M -Xmx1024M -jar XXXX.jar

打印heap的概要信息,GC使用的算法,heap(堆)的配置及JVM堆内存的使用情况.
jmap -heap pid   例:jmap -heap 19570

-finalizerinfo 打印正等候回收的对象的信息
jmap -finalizerinfo pid  例:jmap -finalizerinfo 3772

1s一次,监控20次端口的pid为1835的进程的jc日志

jstat -gcutil pid 1835 20

 

 

  • 0
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值