
2021-01-09:linux中,某一个实时日志通过什么命令查?
发布日期:2021-05-04 20:00:44
浏览次数:23
分类:精选文章
本文共 1047 字,大约阅读时间需要 3 分钟。
福哥答案2020-01-09:
1.tail tail -f 首先就是 tail -f,tail 命令是实时显示日志文件的最常用解决方案,加上 -f 参数可以实时拉取日志最新的更新: tail -f /var/log/access.log 同时,默认是查看最后 10 行,可以加上行数增加查看的最后的行数,例如查看最后 100 行: tail -00f /var/log/access.log 并且,tail 可以使用匹配符匹配多个文件,例如: tail -100f /var/log/access*.log 如果你的日志会滚动,那么可以使用 -F 参数,这样会在文件滚动之后追踪新文件,而不是老的文件。 tail -F /var/log/access.log。 底层原理是: tail.c /* Tail N_FILES files forever, or until killed. The pertinent information for each file is stored in an entry of F. Loop over each of them, doing an fstat to see if they have changed size, and an occasional open/fstat to see if any dev/ino pair has changed. If none of them have changed size in one iteration, sleep for a while and try again. Continue until the user interrupts us. */ static void tail_forever (struct File_spec *f, size_t n_files, double sleep_interval) { } 简而言之就是先将匹配到的文件加入到数组中,定时遍历这个数组,利用fstat函数检查每个文件的大小变化,如果有变化,就读取上次记录的大小到当前记录的大小的文件内容,并输出。注意,如果文件变化的越快(但是也不用太担心,硬盘写入没那么快,不可能超过内存写入速度),占用的内存越多。2.less命令
less 命令之后键入 Shift+F,这样可以实时追踪最新更新。但是,这样会把文件内容的大部分载入内存中,如果日志文件很大,会吃掉很多内存,不推荐这种做法。发表评论
最新留言
不错!
[***.144.177.141]2025年03月20日 22时00分17秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Markdown使用笔记
2019-03-06
「从零单排HBase 06」你必须知道的HBase最佳实践
2019-03-06
「从零单排canal 04」 启动模块deployer源码解析
2019-03-06
用ThreadLocal来优化下代码吧
2019-03-06
netcore中使用session
2019-03-06
Android 开发学习进程0.25 自定义控件
2019-03-06
多媒体文件格式全解说(下)--图片
2019-03-06
淘宝WAP版小BUG分析
2019-03-06
Java并发之ThreadPoolExecutor源码解析(三)
2019-03-06
TCP/IP网络编程之域名及网络地址
2019-03-06
Redis实现之对象(三)
2019-03-06
NodeJS+Express+MongoDB
2019-03-06
(三十一)c#Winform自定义控件-文本框(四)-HZHControls
2019-03-06
(四十四)c#Winform自定义控件-水波-HZHControls
2019-03-06
c#winform主题实现的一个方法
2019-03-06
asp.net打印网页后自动关闭网页【无需插件】
2019-03-06
推荐5个漂亮的网站html源码
2019-03-06
一个人开发的html整站源码分享网站就这么上线了
2019-03-06
SQLServer 查看耗时较多的SQL语句(转)
2019-03-06