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 简单实用查日志命令(最后一种内存使用低)的主要内容,如果未能解决你的问题,请参考以下文章

Linux实用命令行

liunx查看日志 | 最实用命令和方法

如何在 Android 模拟器中模拟低内存?

Linux Tomcat日志查看实用命令

查linux日志最后几行 用啥参数啊

linux 如何查看某个文本内 包含某个字段的最后十行