diff options
Diffstat (limited to 'htroot/Threaddump_p.java')
| -rw-r--r-- | htroot/Threaddump_p.java | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/htroot/Threaddump_p.java b/htroot/Threaddump_p.java index 553fc509e..eb7fcb067 100644 --- a/htroot/Threaddump_p.java +++ b/htroot/Threaddump_p.java @@ -40,6 +40,7 @@ import java.util.HashMap; import de.anomic.htmlFilter.htmlFilterCharacterCoding; import de.anomic.http.httpRequestHeader; import de.anomic.kelondro.util.FileUtils; +import de.anomic.kelondro.util.MemoryControl; import de.anomic.plasma.plasmaSwitchboard; import de.anomic.server.serverObjects; import de.anomic.server.serverSwitch; @@ -78,6 +79,7 @@ public class Threaddump_p { final ArrayList<Map<Thread,StackTraceElement[]>> traces = new ArrayList<Map<Thread,StackTraceElement[]>>(); for (int i = 0; i < multipleCount; i++) { traces.add(Thread.getAllStackTraces()); + if (MemoryControl.available() < 20 * 1024 * 1024) break; } appendStackTraceStats(sb.getRootPath(), buffer, traces, plain, Thread.State.BLOCKED); appendStackTraceStats(sb.getRootPath(), buffer, traces, plain, Thread.State.RUNNABLE); |
