Files
WebConsole-2.4-PLUS/src/es/mesacarlos/webconsole/websocket/command/RamUsageCommand.java
2020-04-11 22:44:19 +02:00

28 lines
743 B
Java

package es.mesacarlos.webconsole.websocket.command;
import org.java_websocket.WebSocket;
import es.mesacarlos.webconsole.util.Internationalization;
import es.mesacarlos.webconsole.websocket.WSServer;
import es.mesacarlos.webconsole.websocket.response.RamUsage;
public class RamUsageCommand implements WSCommand {
@Override
public void execute(WSServer wsServer, WebSocket conn, String params) {
Runtime r = Runtime.getRuntime();
long free = r.freeMemory() / 1024 / 1024;
long max = r.maxMemory() / 1024 / 1024;
long used = max - free;
wsServer.sendToClient(conn,
new RamUsage(
Internationalization.getPhrase("ram-usage-message", free, used, max),
free,
used,
max
));
}
}