/* * Created by Andrey Cherkashin (acherkashin) * http://acherkashin.me * * License * Copyright (c) 2015 Andrey Cherkashin * The project released under the MIT license: http://opensource.org/licenses/MIT */ package ragefist.packets.console; import com.juniform.JUniformObject; import java.text.NumberFormat; import ragefist.packets.IncomingConsolePacket; import ragefist.packets.IncomingPacketException; /** * * @author acherkashin */ public class Memory extends IncomingConsolePacket { @Override public void run() throws IncomingPacketException { Runtime runtime = Runtime.getRuntime(); NumberFormat format = NumberFormat.getInstance(); long maxMemory = runtime.maxMemory(); long allocatedMemory = runtime.totalMemory(); long freeMemory = runtime.freeMemory(); StringBuilder sb = new StringBuilder(); sb.append("Free memory: ").append(format.format(freeMemory / 1024)).append("\n"); sb.append("Allocated memory: ").append(format.format(allocatedMemory / 1024)).append("\n"); sb.append("Max memory: ").append(format.format(maxMemory / 1024)).append("\n"); sb.append("Total free memory: ").append(format.format((freeMemory + (maxMemory - allocatedMemory)) / 1024)).append("\n"); sb.append(_consoleTitle()); this.getConnection().sendPacket(new JUniformObject(sb.toString())); } }