Verificar swap memory del servidor en tiempo real con JShell
Introducción al método de monitoreo del estado de Swap Memory del servidor en tiempo real usando JShell.
Situación del problema
¿Cuáles son los métodos para verificar en tiempo real el
swap memoryconfigurado del servidor que está sirviendo actualmente y cuánto espacio libre hay?
Puedes etiquetar esos valores y hacer polling para verificar en el servidor de monitoreo, o verificar directamente en el servidor.
En este artículo, quiero organizar el método para verificar elswap memorydel servidor en tiempo real usandoJShell
Entorno y stack de la situación
Verificar Swap Memory usando JShell
1
2
// Ejecutar JShell
$ jshell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// Import de comandos a usar en JShell
import java.lang.management.ManagementFactory;
import javax.management.*;
import java.util.logging.Logger;
var DOMAIN = "java.lang";
var OBJECT_KEY = "type";
var OBJECT_VALUE = "OperatingSystem";
var mBeanServer = ManagementFactory.getPlatformMBeanServer();
var objectName = new ObjectName(DOMAIN + ":" + OBJECT_KEY + "=" + OBJECT_VALUE);
var totalSwapSpaceSize = Long.parseLong(mBeanServer.getAttribute(objectName, "TotalSwapSpaceSize").toString());
var freeSwapSpaceSize = Long.parseLong(mBeanServer.getAttribute(objectName, "FreeSwapSpaceSize").toString());
Logger log = Logger.getLogger("MyLogger");
log.info("Total Swap Space Size: " + totalSwapSpaceSize);
log.info("Free Swap Space Size: " + freeSwapSpaceSize);
Esta entrada está licenciada bajo CC BY 4.0 por el autor.