我注意到我的OpenVZ虚拟机(VE)没有安装logrotate,我的日志变得有点大:-)
由于VE的文件系统通过/ vz / private / ..暴露给主机,是否有任何理由不在主机上使用logrotate旋转VE中的日志?
因为您可能需要在每个虚拟机上login多个操作系统日志,所以安装logrotate可能更简单,更简单。 这绝对是我推荐的解决scheme。
关于10个logrotate与1个logrotate资源问题,我不认为这是值得关注的。 这是不成熟的优化。 首先做正确的方法,然后在必要时加快速度。
Logrotate每天运行一次; 在我的系统上运行大约需要0.002秒。 第一次需要更长的时间,但是之后你的资源将会一无所有。
你甚至可以通过错开你的/etc/cron.daily脚本执行时间来改善它 – 所以并不是所有的虚拟机同时执行。
(因为不pipe什么速度慢,你的系统将会是日志的实际移动/截断/重命名/ gziping /等等,而这将在一个或10个logrotate进程中发生 – 这是每个虚拟机使用一个logrotate的另一个原因。 logrotate本身的开销非常小,因此在噪音中丢失了。)
似乎是一个自行车,但…
IO是logrotate将会产生显着影响的唯一资源。
一个master logker可以产生与在任何数量的Linux容器(VM)内运行的IO一样多的IO。