linux打印JAVA日志命令_Linux下查看日志用到的常用命令
tail -n 10 test.log 查询日志尾部最后10行的日志;
tail -n +10 test.log 查询10行之后的所有日志;
head:
跟tail是相反的,tail是看后多少行日志;例子如下:
head -n 10 test.log 查询日志文件中的头10行日志;
head -n -10 test.log 查询日志文件除了最后10行的其他所有日志;
cat:
tac是倒序查看,是cat单词反写;例子如下:
cat -n test.log |grep "debug" 查询关键字的日志
2. 应用场景一:按行号查看---过滤出关键字附近的日志
1)cat -n test.log |grep "debug" 得到关键日志的行号
2)通常查找出错误日志 cat error.log | grep 'nick' , 这时候我们还有个需求就是输出当前这个日志的前后几行:
cat error.log | grep -B 5 'nick' 显示nick及前5行
cat error.log | grep -A 5 'nick' 显示nick及后5行
cat error.log | grep -C 5 'nick' 显示file文件里匹配nick字串那行以及上下5行
cat error.log | grep -n -B10 -A10 5 'nick' 显示file文件里匹配nick字串前后10行
3. 应用场景二:选取日志中特定范围进行分析
1)cat -n test.log |tail -n +1000|head -n 20 从第1000行开始,显示20行
tail -n +1000表示查询1000行之后的日志
head -n 20 则表示在前面的查询结果里再查前20条记录
2)cat catalina.out | head -n 1400| tail -n +1350 显示1350行到1400行 (实现原理都差不多,就是通过语法糖)
(1)按日期截取 :一般在日志系统中都会记录打印日志的时间,通常我们非常需要查找指定时间端的日志:
sed -n '/2014-12-17 16:17:20/,/2014-12-17 16:17:36/p' test.log
特别说明:该命令中的两个日期值必须是日志文件中包含的值,否则该命令无效.; 先 grep '2014-12-17 16:17:20' test.log 来确定日志中是否有该 时间点
(2)按行数截取
sed -n ‘10000,20000p’ test.log
sed -i '/关键词/d' catalina.out 删除包含关键词的行
4.应用场景三:日志内容特别多,打印在屏幕上不方便查看
(1)使用more和less命令,
如: cat -n test.log |grep "debug" |more 这样就分页打印了,通过点击空格键翻页
(2)使用 >xxx.txt 将其保存到文件中,到时可以拉下这个文件分析
如:cat -n test.log |grep "debug" >debug.txt
5:使用管道进行and or条件处理
and 使用管道实现 例如: grep -n '日志排查' test.log | grep '日志'
or 用-E 例如:grep -n -E '日志排查|hello' test.log 满足两个关键字的都可以找出来
6:如何看查占用cpu最多的进程?
方法一
核心指令:ps
实际命令:
ps H -eo pid,pcpu | sort -nk2 | tail
执行效果如下:
[work@test01 ~]$ ps H -eo pid,pcpu | sort -nk2 | tail
31396 0.6
31396 0.6
31396 0.6
31396 0.6
31396 0.6
31396 0.6
31396 0.6
31396 0.6
30904 1.0
30914 1.0
结果:
瞧见了吧,最耗cpu的pid=30914。
画外音:实际上是31396。
方法二
核心指令:top
实际命令:
top
Shift + t
top 命令类似于 Windows 的任务管理器,能够显示 Linux 系统中运行的进程的动态实时视图。
默认情况下,top 输出结果是按 CPU 占用进行排序,每 5s 更新一次结果。我们可以使用 top-b|head-50 显示排前 50 的占用 CPU 最高的进程( Linux 中如何找出 CPU 占用高的进程
)。
linux打印JAVA日志命令_Linux下查看日志用到的常用命令相关推荐
- java sar包_linux下查看最占性能的JAVA进程
记录一下自己常用的linux系统命令,方便以后查阅,发觉记忆越来越不行了找到最耗CPU的线程 ps命令 命令:ps -mp pid -o THREAD,tid,time或者ps -Lfp pid 结果 ...
- linux查询服务器cpu核数_linux 下查看机器是cpu是几核的
几个cpu more /proc/cpuinfo |grep "physical id"|uniq|wc -l 每个cpu是几核(假设cpu配置相同) more /proc/cpu ...
- linux 设置java内存大小_Linux 下修改Tomcat使用的JVM内存大小
转自 : http://blog.csdn.net/sully2008/article/details/6457570 我的服务器的配置: # OS specific support. $var ...
- linux查找mysql安装目录_Linux下查看MySQL的安装路径
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户.多任务.支持多线程和多CPU的操作系统.它能运行主要的UNIX工具软件.应用程序和网络协议:Linux继 ...
- apache启服务命令_linux 下 apache启动、停止、重启命令
基本的操作方法: 本文假设你的apahce安装目录为/usr/local/apache2,这些方法适合任何情况 apahce启动命令: 推荐/usr/local/apache2/bin/apachec ...
- ubuntu退出shell终端命令_Ubuntu下,清屏等终端常用命令
Karma+Jasmine实现自动化单元测试 1.Karma介绍 Karma是Testacular的新名字,在2012年google开源了Testacular,2013年Testacular改名为Ka ...
- linux查看java运行日志,Linux下查看日志用到的经常使用命令
tail -n 10 test.log 查询日志尾部最后10行的日志;正则表达式 tail -n +10 test.log 查询10行以后的全部日志;less head: tcp 跟 ...
- Linux下查看日志用到的常用命令
面试中问你查看日志的命令,可不能只说tail,cat,more 首选,如何查看日志: 很多初级测试人员,在进行执行测试用例这个步骤时,发现bug,不能更加的准确去定位bug,在这样的情况下就可以打开L ...
- Linux下查看日志用到的常用命令
杀僵尸进程 部分程序员,肯定喜欢下面命令: ps -ef | grep java (先查java进程ID) kill -9 PID(生产环境谨慎使用) kill.killall.pkill命令的区别 ...
最新文章
- java整合redis集群_SpringBoot2.X整合Redis(单机+集群+多数据源)-Lettuce版
- 计算机网络之数据链路层思维导图总结
- Android自定义进度条
- mysql8.0.18用什么jdk_基础命令、cake-install、mysql远程登录、JDK安装
- c语言单元测验,C语言程序设计单元测验一.PDF
- 自然语言理解——introduction
- 程序员小抄 (转载自酷壳,一个专注技术的博客)
- HTML中用弹性布局设置位置,HTML的flex弹性布局
- String,StringBuilder, StringBuffer
- Go 语言之父详述切片与其他编程语言数组的不同
- hiho1095(二分)
- 寻找二叉树最小叶子节点值
- 达梦数据库远程网页访问
- liscov替换原则
- 导出微信聊天记录并生成词云
- 怎样在虚拟机装文件服务器,虚拟机下怎么解压文件
- node学习记三之vue与安装的模块(d3\echarts\jquery)
- android 高斯模糊实现
- navicat cannot create file 文件名、目录名或卷标语法不正确 解决方法
- android免root读写u盘最新方法,支持安卓Q+