import java.lang.management.ManagementFactory; import java.lang.management.MemoryMXBean; import java.sql.Connection; import java.sql.Driver; import java.sql.DriverManager; /** * @author Peter Salomonsen */ public class MemoryUsageMonitor { public static void main(String[] args) throws Exception { MemoryMXBean mx = ManagementFactory.getMemoryMXBean(); mx.setVerbose(true); Driver driver = (Driver) Class.forName("com.mysql.jdbc.Driver").newInstance(); DriverManager.registerDriver(driver); Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", ""); while(true) { System.out.println(mx.getHeapMemoryUsage()); con.createStatement().execute("SELECT 1"); mx.gc(); } } }