在排查生成环境时发现一个机器有个奇怪的现象:
Rocketmq Exporter这个程序疯狂的向journald输出日志,日志量非常大,导致磁盘IO利用率很高,但是打印的日志没有什么实际价值,都是DEBUG信息。
因为这个Rocketmq Exporter是开发人员使用java环境编译出来的运行包,我这边没有诸多依赖环境,所以不方便直接修改代码来关闭日志。
但是我们可以通过systemd的配置文件来实现,在systemd启动文件中,
增加StandardOutput=null 选项,关闭日志。
[Unit]
Description=Rocketmq Exporter
[Service]
User=root
ExecStart=/usr/java/jdk1.8.0_191-amd64/bin/java -Xms128m -Xmx128m -Xmn64m -jar /data/apps/exporters/bin/rocketmq-exporter-0.0.1-SNAPSHOT.jar $OPTIONS
Type=simple
StandardOutput=null
[Install]
WantedBy=multi-user.target
加完以后CPU和IO利用率下降,系统恢复低负载水平。
转载请注明:IPCPU-网络之路 » 应用程序疯狂向journald打印日志