Java-需要详细的GC日志记录来分离文件

Java-需要详细的GC日志记录来分离文件,java,garbage-collection,Java,Garbage Collection,我知道有一个-Xloggc选项用于将GC输出输出到单独的文件。但这对我不起作用。我有16个java进程,同一个主进程在一台机器上运行,所以我不能真正硬编码文件路径。理想情况下,我只想指定创建单独pid特定文件的目录。可能吗?注意,我不希望GC输出与标准输出混合,因此需要单独的文件 版本:Sunjdk1.5_13难道你不能混合使用标准输出和GC,然后再重新输出你想要的吗?如果您使用的是日志框架,那么standard out应该有很多功能,或者至少没有多少功能是您无法重定向到其他地方的。难道您不能将

我知道有一个-Xloggc选项用于将GC输出输出到单独的文件。但这对我不起作用。我有16个java进程,同一个主进程在一台机器上运行,所以我不能真正硬编码文件路径。理想情况下,我只想指定创建单独pid特定文件的目录。可能吗?注意,我不希望GC输出与标准输出混合,因此需要单独的文件


版本:Sunjdk1.5_13

难道你不能混合使用标准输出和GC,然后再重新输出你想要的吗?如果您使用的是日志框架,那么standard out应该有很多功能,或者至少没有多少功能是您无法重定向到其他地方的。

难道您不能将standard out和GC混合使用,然后grep出您想要的吗?如果您使用的是日志框架,那么standard out应该会有很多内容,或者至少不会有很多内容是您无法重定向到其他地方的。

您可以使用

-Xloggc:/path/`date +%Y%M%d%H%m%S`.gc.log

你能用它来更改loggc目录吗

-Xloggc:/path/`date +%Y%M%d%H%m%S`.gc.log

我的流程有太多的标准液,所以混合效果不太好。有没有一种方法可以只生成关键的GC输出—可能只生成完整的GC?但是GC消息应该具有可预测的前缀,因此它们应该易于grep输出。您是要登录以进行开发/调试,还是要在生产中实际运行?我的进程有太多标准输出,因此混合效果不太好。有没有一种方法可以只生成关键的GC输出—可能只生成完整的GC?但是GC消息应该具有可预测的前缀,因此它们应该易于grep输出。您正在尝试登录以进行开发/调试,还是希望在生产中实际运行?