001
014
015 package com.liferay.portal.events;
016
017 import com.liferay.portal.kernel.events.SessionAction;
018 import com.liferay.portal.kernel.log.Log;
019 import com.liferay.portal.kernel.log.LogFactoryUtil;
020
021 import java.text.NumberFormat;
022
023 import javax.servlet.http.HttpSession;
024
025
028 public class GarbageCollectorAction extends SessionAction {
029
030 public void run(HttpSession session) {
031 Runtime runtime = Runtime.getRuntime();
032
033 NumberFormat nf = NumberFormat.getInstance();
034
035 if (_log.isDebugEnabled()) {
036 _log.debug(
037 "Before:\t\t" +
038 nf.format(runtime.freeMemory()) + "\t" +
039 nf.format(runtime.totalMemory()) + "\t" +
040 nf.format(runtime.maxMemory()));
041 }
042
043 System.gc();
044
045 if (_log.isDebugEnabled()) {
046 _log.debug(
047 "After:\t\t" +
048 nf.format(runtime.freeMemory()) + "\t" +
049 nf.format(runtime.totalMemory()) + "\t" +
050 nf.format(runtime.maxMemory()));
051 }
052 }
053
054 private static Log _log = LogFactoryUtil.getLog(
055 GarbageCollectorAction.class);
056
057 }