Apache IoTDB开启DataNode GC的正确可用命令咨询
解决Apache IoTDB启动DataNode时GC日志参数解析失败的问题
针对你执行start-datanode.sh printgc时出现参数无法解析的问题,以下是适用于IoTDB 1.x版本(含1.1、1.3)的正确操作方式:
临时启动时开启GC日志打印
无需修改配置文件,直接在启动命令前指定JVM参数:
IOTDB_DATANODE_OPTS="-Xloggc:/your/gc/log/path/gc-datanode.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps" ./start-datanode.sh
替换/your/gc/log/path/为实际的日志存储路径即可。
永久配置GC日志打印
若需要每次启动都自动开启GC日志,修改IoTDB安装目录下的conf/datanode-env.sh文件:
找到IOTDB_DATANODE_OPTS配置项,追加GC相关参数:
IOTDB_DATANODE_OPTS="$IOTDB_DATANODE_OPTS -Xloggc:../logs/gc-datanode.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps"
保存文件后,直接执行./start-datanode.sh即可生效。
说明
官方文档中提到的printgc可能是早期版本的简化表述,实际1.x版本的启动脚本并不支持将printgc作为直接参数传递,需通过配置JVM参数的方式开启GC日志打印。
内容的提问来源于stack exchange,提问作者NKZ
相关产品推荐
相关产品推荐

