2021年九月上旬文章推荐
Posted rtoax
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2021年九月上旬文章推荐相关的知识,希望对你有一定的参考价值。
《如何在 Linux 中实时监控日志文件 | Linux 中国》
《宋宝华:为了不忘却的纪念,评Linux 5.13内核https://mp.weixin.qq.com/s/SLAl366XO-Eh4pkri2XcBA》
目录
如何在 Linux 中实时监控日志文件 | Linux 中国
如何在 Linux 中实时监控日志文件 | Linux 中国
公众号:https://mp.weixin.qq.com/s/1JbXVvglu1poordGK-XQBA
原文:How to Monitor Log Files in Real Time in Linux [Desktop and Server]
当你在你的 Linux 桌面、服务器或任何应用中遇到问题时,你会首先查看各自的日志文件。日志文件通常是来自应用的文本和信息流,上面有一个时间戳。它可以帮助你缩小具体的实例,并帮助你找到任何问题的原因。它也可以帮助从网络上获得援助。
一般来说,所有的日志文件都位于 /var/log
中。这个目录包含以 .log
为扩展名的特定应用、服务的日志文件,它还包含单独的其他目录,这些目录包含其日志文件
所以说,如果你想监控一堆日志文件或特定的日志文件。这里有一些你可以做到方法。
实时监控 Linux 日志文件
使用 tail 命令
使用 tail 命令是实时跟踪日志文件的最基本方法。特别是,如果你所在的服务器只有一个终端,没有 GUI。这是很有帮助的。
比如:
tail /path/to/log/file
使用 lnav(日志文件浏览器)
lnav
是一个很好的工具,你可以用它来通过彩色编码的信息以更有条理的方式监控日志文件。在 Linux 系统中,它不是默认安装的。你可以用下面的命令来安装它:
-
sudo apt install lnav ### Ubuntu
-
sudo dnf install lnav ### Fedora
好的是,如果你不想安装它,你可以直接下载其预编译的可执行文件,然后在任何地方运行。甚至从 U 盘上也可以。它不需要设置,而且有很多功能。使用 lnav
,你可以通过 SQL 查询日志文件,以及其他很酷的功能,你可以在它的 官方网站 上了解。
一旦安装,你可以简单地用管理员权限从终端运行 lnav
,它将默认显示 /var/log
中的所有日志并开始实时监控。
关于 systemd 的 journalctl 说明
今天所有的现代 Linux 发行版大多使用 systemd。systemd 提供了运行 Linux 操作系统的基本框架和组件。systemd 通过 journalctl 提供日志服务,帮助管理所有 systemd 服务的日志。你还可以通过以下命令实时监控各个 systemd 服务和日志。
-
journalctl -f
下面是一些具体的 journalctl 命令,可以在一些情况下使用。你可以将这些命令与上面的 -f
开关结合起来,开始实时监控。
◈ 对紧急系统信息,使用:
-
journalctl -p 0
◈ 显示带有解释的错误:
-
journalctl -xb -p 3
◈ 使用时间控制来过滤输出:
-
journalctl --since "2020-12-04 06:00:00"
-
journalctl --since "2020-12-03" --until "2020-12-05 03:00:00"
-
journalctl --since yesterday
-
journalctl --since 09:00 --until "1 hour ago"
如果你想了解更多关于 journalctl 的细节,我已经写了一个 指南。
宋宝华:为了不忘却的纪念,评Linux 5.13内核
https://mp.weixin.qq.com/s/SLAl366XO-Eh4pkri2XcBA
https://rtoax.blog.csdn.net/article/details/120237590
Linux阅码场原创精华文章汇总
https://mp.weixin.qq.com/s/-gwKyCVBvhwokXKDbeyFcw
持续更新,敬请期待!(最后更新日期2021.06.24)
Linux学习方法:
Linux任督二脉之进程管理
被神话的Linux, 一文带你看清Linux在多核可扩展性设计上的不足
Linux任督二脉之内存管理
宋宝华:那些年你误会的Linux DMA(关于Linux DMA ZONE和API最透彻的一篇)
宋牧春:Linux内核slab内存的越界检查——SLUB_DEBUG
宋宝华:世上最好的共享内存(Linux共享内存最透彻的一篇)
宋宝华:论Linux的页迁移(Page Migration)完整版
郭健:Linux内存逆向映射(reverse mapping)技术的前世今生
宋宝华:Linux为什么一定要copy_from_user ?
内存管理的另辟蹊径 - 腾讯云虚拟化开源团队为内核引入全新虚拟文件系统(dmemfs)
宋宝华:Linux内核中用GFP_ATOMIC申请内存究竟意味着什么?
系统调试调优
Linux TraceEvent - 我见过的史上最长宏定义
吴章金:通过操作 Section 为 Linux ELF 程序新增数据
解决Linux内核问题实用技巧之 - Crash工具结合/dev/mem任意修改内存
朱辉(茶水):Linux Kernel iowait 时间的代码原理
廖威雄: 利用__attribute__((section()))构建初始化函数表与Linux内核init的实现
宋宝华:一个简单的python脚本画出Linux程序/库依赖图
宋宝华:一个简单的python脚本看透Linux程序对库的依赖
Linux 系统性能评测基准系统配置及其原理
精品译文系列:Linux多线程应用性能分析
文件系统和IO
设备驱动
宋宝华:让天堂的归天堂,让尘土的归尘土——谈Linux的总线、设备、驱动模型
宋宝华:Linux设备驱动框架里的设计模式之——模板方法(Template Method)
Linux Tcp 内核协议栈学习三种武器 之 Packet Drill
宋宝华:Linux内核编程广泛使用的前向声明(Forward Declaration)
用Linux内核的瑞士军刀-eBPF实现socket转发offload
何晔:当ZYNQ遇到Linux Userspace I/O(UIO)
ARM Linux的中断服务程序工作在ARM的IRQ模式吗?
宋宝华:为什么Linux内核常常用unsigned long来代替指针
用户态编程
骆小刚:Linux后台服务启动方式systemd、daemon、nohup大比拼
宋宝华:让Linux的段错误(segmentation fault)不再是一个错误
云和虚拟化
宋宝华:Docker 最初的2小时(Docker从入门到入门)
Linux内核月报
Linux阅码场 - Linux内核月报(2020年06月)
Linux阅码场 - Linux内核月报(2020年07月)
Linux阅码场 - Linux内核月报(2020年08月)
Linux阅码场 - Linux内核月报(2020年09月)
Linux阅码场 - Linux内核月报(2020年10月)
Linuxer人生