k8s 简单实用查日志命令(最后一种内存使用低)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了k8s 简单实用查日志命令(最后一种内存使用低)相关的知识,希望对你有一定的参考价值。
参考技术A 可以使用kubectl get service -n namespace可以查看namespace的信息使用kubectl exec -it -n namespace podname bash进入远程目录(tips:可以使用tab索引)
进入日志目录
查看当前日志:
1.可以使用tail -f log_file.log(日志名称)打印所有现在会打印的日志
2.使用grep 方法抓包tail -f log_file.log(日志名称)|grep 特殊索引如trace id
查看历史日志:
1.使用vim 方法查看,慎用,会拉高节点的cpu
可以配合 /特殊索引,
:set hls是高亮索引
会搜索全文,shift+g,是到最底部,n是去下一个,shift+n是上一个
2. 使用cat方法,据说也会拉高cpu
可以cat log.log|grep -I "想搜索的内容如trace_id"
加-C5可以显示周围的几行(C后面是显示周围几行)
3.直接grep,力推,经证实cat vi都会拉高内存使用率
grep "关键字" rlog.log -C10
查linux日志最后几行 用啥参数啊
用“tail -n 行数”来实现查询日志最后几行,步骤如下:
1、首先,连接相应linux主机,进入到linux命令行状态下,等待输入shell指令。
2、在linux命令行下输入shell指令:tail -n 5 /var/log/messages。
3、键盘按“回车键”运行shell指令,此时会看到日志最后5行被查询了出来。
参考技术A用逆序显示命令tail查看即可。
命令格式:tail [ -r ] [ -n Number ] [ File ]
命令说明: tail 命令从指定点开始将 File 参数指定的文件写到标准输出。如果没有指定文件,则会使用标准输入。 Number 变量指定将多少单元写入标准输出。 Number 变量的值可以是正的或负的整数。如果值的前面有 +(加号),从文件开头指定的单元数开始将文件写到标准输出。如果值的前面有 -(减号),则从文件末尾指定的单元数开始将文件写到标准输出。如果值前面没有 +(加号)或 -(减号),那么从文件末尾指定的单元号开始读取文件。
示例:查看/var/log/boot.log,只显示最后一行。则执行
tail -n 1 /var/log/boot.log
或者
tail -1 /var/log/boot.log
执行效果如下图所示:
参考技术B Linux tail命令可用于查看文件的内容,有一个常用的参数-f常用于查阅正在改变的日志文件。tail -f filename会把filename文件里的最尾部的内容显示在屏幕上,并且不断刷新,只要filename更新就可以看到最新的文件内容。
命令格式:
tail [参数] [文件]
参数:
-f 循环读取
-q 不显示处理信息
-v 显示详细的处理信息
-c<数目> 显示的字节数
-n<行数> 显示文件的尾部n行内容
--pid=PID 与-f合用,表示在进程ID,PID死掉之后结束
-q,--quiet, --silent 从不输出给出文件名的首部
-s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒
tail -n 50 wx.log
示例:查看/var/log/boot.log,只显示最后一行,则执行
tail -n 1 /var/log/boot.log
tail -n 1000:显示最后1000行
tail -n +1000:从1000行开始显示,显示1000行以后的
head -n 1000:显示前面1000行 参考技术C tail -n number filename本回答被提问者采纳 参考技术D dmesg | tail
以上是关于k8s 简单实用查日志命令(最后一种内存使用低)的主要内容,如果未能解决你的问题,请参考以下文章