What I didjava.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: GC overhead limit exceeded
at java.util.concurrent.FutureTask.report(FutureTask.java:122)
at java.util.concurrent.FutureTask.get(FutureTask.java:192)
at com.strategyquant.plugin.PortfolioMaster.impl.AutomaticBuilder.bruteForce.BFPortfolioMasterComputer._compute(BFPortfolioMasterComputer.java:228)
at com.strategyquant.plugin.PortfolioMaster.impl.AutomaticBuilder.bruteForce.BFPortfolioMasterComputer.computePortfolio(BFPortfolioMasterComputer.java:222)
at com.strategyquant.plugin.PortfolioMaster.impl.AutomaticBuilder.PortfolioCombinator.combination(PortfolioCombinator.java:56)
at com.strategyquant.plugin.PortfolioMaster.impl.AutomaticBuilder.bruteForce.BFPortfolioMasterComputer.doInBackground(BFPortfolioMasterComputer.java:189)
at com.strategyquant.plugin.PortfolioMaster.impl.AutomaticBuilder.bruteForce.BFPortfolioMasterComputer.doInBackground(BFPortfolioMasterComputer.java:42)
at javax.swing.SwingWorker$1.call(SwingWorker.java:295)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at javax.swing.SwingWorker.run(SwingWorker.java:334)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.OutOfMemoryError: GC overhead limit exceeded
at java.lang.AbstractStringBuilder.<init>(AbstractStringBuilder.java:68)
at java.lang.StringBuilder.<init>(StringBuilder.java:89)
at com.strategyquant.plugin.PortfolioMaster.impl.AutomaticBuilder.PortfolioChecker.printCombination(PortfolioChecker.java:167)
at com.strategyquant.plugin.PortfolioMaster.impl.AutomaticBuilder.PortfolioChecker.checkCorrelation(PortfolioChecker.java:124)
at com.strategyquant.plugin.PortfolioMaster.impl.AutomaticBuilder.PortfolioChecker.checkCorrectness(PortfolioChecker.java:69)
at com.strategyquant.plugin.PortfolioMaster.impl.AutomaticBuilder.bruteForce.BFPortfolioMasterComputer.checkPortfolio(BFPortfolioMasterComputer.java:250)
at com.strategyquant.plugin.PortfolioMaster.impl.AutomaticBuilder.bruteForce.BFPortfolioMasterComputeTask.call(BFPortfolioMasterComputeTask.java:43)
at com.strategyquant.plugin.PortfolioMaster.impl.AutomaticBuilder.bruteForce.BFPortfolioMasterComputeTask.call(BFPortfolioMasterComputeTask.java:20)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
... 3 more
What I did:
QuantAnalyzer4 is making a portfolio. I left for 2 days.
Environment:
Memory 128GB
I used "option -Xmx88g" in QuantAnalyzer4.config
Do you know about the Memory monitor on the right bottom corner ? Please check Heap usage .
btw. next to the monitor is a trash icon to run Memory cleanup. Maybe it can help too.