Linux 上使用 tail -f 查看日志会影响服务器性能吗

37 天前
 zhangyaxiao072
昨晚上夜班,没什么事就一直 tail -f 查看日志,早上被技术 leader 看到了。很着急的让我赶紧关了,说会影响性能。之前就说过不让我们 tail-f 看日志,最好下载下来看。
Java 项目,公司刚上线的内部使用的管理系统,只部署了一台服务器 16 核 32G 。spring+logback 因为打印了很多 sql ,每天会产生 10G 左右的日子,流量比较平均,晚上也一样有很多请求。如果我在部署的服务器上用 tail -f 查看实时日志,会影响性能吗,大约影响多少。
4401 次点击
所在节点    问与答
46 条回复
COW
37 天前
一般来说没太大影响,主要增加了点磁盘 IO ,除非日志刷的特别快,你一直 tail -f 挂着。
IvanLi127
37 天前
下载下来看,那代替不了 tail -f 吧。

我寻思用 java 的项目不应该在意这点性能损失,难道正好会卡什么 bug ?
zhangyaxiao072
37 天前
@IvanLi127 不会卡什么 bug ,就是担心性能,我也有点不理解。
felixcode
37 天前
很小,你们的 leader 有点菜
ZeawinL
37 天前
Leader 叫你关是一回事,影不影响性能是另一回事
Hookery
37 天前
GPT 的回答:
4. 总结
使用 tail -f 实时查看日志文件在大多数情况下不会对服务器性能造成显著影响。然而,在高负载环境中,频繁的 I/O 操作可能会导致一些性能问题。为了优化性能,建议限制并发实例的数量,或使用更专业的日志处理工具。

个人感觉,如果因为 tail -f 就影响了服务器的性能的话,说明服务器已经快到崩溃的边缘了,这种情况难道不是优先扩容吗
zhangyaxiao072
37 天前
@Hookery 有道理
mingliao
37 天前
纯纯装蒜,能影响啥,好奇为啥还有夜班
chenqh
37 天前
负载有那么高吗?这东西不是看服务器负载的吗?
iOCZS
37 天前
Leader 也是人,只是人为加了个帽子而已。影响肯定是有的,至于多大呢,也没有论证。
zhangyaxiao072
37 天前
@mingliao 刚上线一周,倒班 24 小时改线上 bug ,被我干的都怀疑自己了
hehe5120
37 天前
每天 10G 的日志,用 tail -f 挂着一直盯着看吗?如果不是一直盯着,报错日志一闪而过也看不见吧
zhangyaxiao072
37 天前
@hehe5120 我当时想的是确认程序正常在跑,如果崩溃频繁 error ,能及时发现
datocp
37 天前
这么简单的问题。
无非就是现在 cpu 性能以 100 计数,用其它的就算它 50 吧,剩下使用这 tail 它到底是 1 还是 10 还是 50 。

没看清楚这台服务器是否是本地电脑,vps 经常提醒 cpu 超限要想使用买更好的配置。路由嘛因为开启 wifi 也会影响 50mbps 的呑吐量,因为 cpu 性能被 wifi 功能占用了。
Greendays
37 天前
人肉运维啊。一般来讲影响不大的,不过这么搞也很折磨人啊
xbleey
37 天前
微乎其微
tingyunsay
37 天前
你领导比较菜
PolarBears
37 天前
下载下来消耗的性能不比 tail -f 高吗?不能理解你领导的想法
BarackLee
37 天前
不是哥们,你下载下来的性能损耗不是比 tail -f 更大吗?
首先你下载下来 10 个 G, 磁盘都要读取 10G, 网卡和带宽都要占据 10 个 G 的总流量。
一个 tail-f 能占据多少,隔着闹呢。。。。。。。
ysc3839
37 天前
理论上下载下来看性能影响更大。
一直开着 tail -f 的情况下,程序输出日志后数据还在缓存中就被 tail 读取并显示,不需要读硬盘。而且日志输出速率一般不会太大,短时间不会占用过高 CPU 。
而下载的话,首先日志开头部分需要读盘,其次日志从头读到尾,速率是硬盘速度,硬盘读取速度显然是会比日志输出速度高的,CPU 需要处理加密等操作,短时间内占用率变高。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1093874

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX