25 条回复  ·  2961 次点击
ysc3839 小成 2024-11-30 11:31:26
理论上下载下来看性能影响更大。 一直开着 tail -f 的情况下,程序输出日志后数据还在缓存中就被 tail 读取并显示,不需要读硬盘。而且日志输出速率一般不会太大,短时间不会占用过高 CPU 。 而下载的话,首先日志开头部分需要读盘,其次日志从头读到尾,速率是硬盘速度,硬盘读取速度显然是会比日志输出速度高的,CPU 需要处理加密等操作,短时间内占用率变高。
wzhpro 小成 2024-11-30 11:34:00
这是一个运维习惯的问题。 今天你在服务器上 tail 可能影响不大,但是当你养成了在生产环境做数据分析的习惯,保不准哪天你就会不知不觉得运行其他耗资源命令,甚至 rm -rf 所以养成好的运维习惯很重要。
ahsjs 小成 2024-11-30 11:50:41
担心哪个性能呢,cpu 、内存、IO...?,前后对比下不就知道了
IDAEngine 小成 2024-11-30 12:07:26
不是高负载的服务器,基本没有影响
sagaxu 初学 2024-11-30 12:29:01
tail -f 不是 grep ,基本上不消耗 CPU ,也不消耗内存,每天才 10G ,由于是顺序读,且大概率在 VFS cache 中,也不消耗磁盘 IO 。那么唯一的消耗就是带宽,大概占用 2M-3M 带宽,如果服务器带宽小于 10M ,可能能观测到性能差异。但是直接下载,不是更消耗带宽么?
wwhc 小成 2024-11-30 12:36:09
完全不影响
JEME 小成 2024-11-30 13:19:05
我通常习惯用 less 命令 查看日志
123
返回顶部