当我为日志文件运行tail -f时,logrotate将其旋转,但tail -f没有停止.它继续显示新文件中的日志.之后我尝试手动;
mv my.log my.log.2
touch my.log
echo "test text" >> my.log
echo "test text" >> my.log
Run Code Online (Sandbox Code Playgroud)
它不起作用.logrotate如何旋转日志?它是否将所有行复制到新文件?
注意:我正在研究centos 5.
我尝试显示文本文件的尾部。如果文件很小,则没有区别。但是,如果文件太大(〜5 gB),tailf将不会响应。另一方面,tail -f可以正常工作。它们之间有什么区别?
Elasticsearch运行在我的低配置系统上,该系统具有4G内存和4核CPU.我得到ES的高CPU使用率问题.即使关闭了分析仪,也减少了螺纹尺寸等.
在分析情况的同时,我得到了Elasticsearch的堆栈跟踪,看到有数百个线程,它由config NP定义,但只有部分线程正在运行,只有一个线程有很多CPU时间.
这是堆栈跟踪:
top - 09:51:44 up 1 day, 1:46, 2 users, load average: 4.94, 5.35, 5.29
Tasks: 684 total, 2 running, 682 sleeping, 0 stopped, 0 zombie
Cpu(s): 7.2%us, 1.1%sy, 0.8%ni, 83.7%id, 6.7%wa, 0.1%hi, 0.4%si, 0.0%st
Mem: 4043340k total, 3466748k used, 576592k free, 30272k buffers
Swap: 4192960k total, 410704k used, 3782256k free, 465868k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
25134 root 20 0 1086m 978m 14m S 0.0 24.8 0:00.00 /usr/bin/java …Run Code Online (Sandbox Code Playgroud)