我正在使用Sun JVM垃圾收集日志记录来查找应用程序的性能。以下是我在apache tomcat服务器的setenv.sh文件中排列的参数
export CATALINA_OPTS =" -server -Xms512m -Xmx1536m -XX:MaxPermSize = 150m -XX:+ UseConcMarkSweepGC -XX:+ DisableExplicitGC -XX:+ PrintGC -XX:+ PrintGCDetails -XX:+ PrintGCTimeStamps -XX: + PrintGCApplicationStoppedTime -XX:+ PrintTenuringDistribution -XX:+ PrintHeapAtGC -Xloggc:/var/tom8080/logs/gclog.txt"
我们面临的问题是gclog.txt正在增长,占用了服务器上50%的空间。而且还在增长。
有没有办法翻转该文件并以自动方式存档,类似于log4j控制文件的操作方式?
答案 0 :(得分:0)
您可以添加-XX:-UseGCLogFileRotation
以进行日志文件轮换,
-XX:NumberOfGClogFiles=n
表示要保存的文件数,XX:GCLogFileSize=m
表示所需的日志文件大小。据我所知,没有办法自动存档日志。您可以找到更多here。