public static void getServerMemoryInfo(Sigar sigar, ServerStatus status) { try { Mem mem = sigar.getMem(); status.setTotalMem(mem.getTotal() / (1024 * 1024)); status.setUsedMem(mem.getUsed() / (1024 * 1024)); status.setFreeMem(mem.getFree() / (1024 * 1024)); // 交换区 Swap swap = sigar.getSwap(); status.setTotalSwap(swap.getTotal() / (1024 * 1024)); status.setUsedSwap(swap.getUsed() / (1024 * 1024)); status.setFreeSwap(swap.getFree() / (1024 * 1024)); } catch (Exception e) { } }
private boolean isSwapEnabled() { try { Swap swap = sigar.getSwap(); long swapSize = swap.getTotal(); if (swapSize > 0) { return true; } else { return false; } } catch (SigarException sigarException) { logger.warn( "Could not determine if swap configuration is acceptable. Error message: {}", sigarException); return false; } }