简介
本文描述服务器的jvm的修改。
如何防止.hprof文件出现在日志目录?
通常服务器将导致在我们的/logs目录的一个java_pid<process id>.hprof文件jvm每次用尽所有内存。
这可以是比您能做联机可能消耗更多磁盘空间的一个非常大文件。
您可以知道Java OutOfMemory问题,但是不希望这些文件出现,消耗磁盘空间。
这可以由删除这2个VM参数完成从我们的默认使用情况:
- XX: +HeapDumpOnOutOfMemoryError - XX: HeapDumpPath= " %CONF_INSTALL_DIR% \日志”
在CIS v7.0.x中,您将看到在/bin/composite_server.sh (或.bat的这些VM_ARGS,如果在windows)。
您可能顺利地编辑此前面,在CIS v6.2.x。
然而,在CIS v7.0.x, /bin/composite_server.sh (或.bat,如果在windows)脚本由监视器守护进程忽略和不再呼叫。
如何修改jvm参数?
步骤
- 重命名脚本/conf/script_env.sh.sample对: /conf/script_env.sh
- 注释删除(请删除‘REM’)此线路: REM集合CIS_SERVER_VM_ARGS
- 从您的/bin/composite_server.sh (或.bat)文件,请复制此线路(可以为您稍有变化) : 设置VM_ARGS=-server -XX:NewRatio=6 - XX: - UseGCOverheadLimit - XX: +HeapDumpOnOutOfMemoryError - XX: HeapDumpPath= " %CONF_INSTALL_DIR% \日志” -XX:PermSize=64m -XX:MaxPermSize=256m - XX: - ReduceInitialCardMarks - XX: +ExplicitGCInvokesConcurrent - XX: +UseConcMarkSweepGC
- 在script_env文件中,请在线路之后粘贴它: 设置CIS_SERVER_VM_ARGS
- 删除这2个参数: - XX: +HeapDumpOnOutOfMemoryError - XX: HeapDumpPath= " %CONF_INSTALL_DIR% \日志”
- 结果看起来类似于此:
设置CIS_SERVER_VM_ARGS=-server -XX:NewRatio=6 - XX: - UseGCOverheadLimit -XX:PermSize=64m -XX:MaxPermSize=256m - XX: - ReduceInitialCardMarks - XX: +ExplicitGCInvokesConcurrent - XX: +UseConcMarkSweepGC
- 重新启动服务器和测验,如果能任意再生产OutOfMemory错误。