From d32837fb5e7b27941bc28500f514c9cc61db1846 Mon Sep 17 00:00:00 2001 From: rememberber Date: Sat, 20 Nov 2021 18:07:31 +0800 Subject: [PATCH] swap memory fix: when total is 0 --- .../java/com/luoboduner/moo/info/ui/form/MemoryForm.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/luoboduner/moo/info/ui/form/MemoryForm.java b/src/main/java/com/luoboduner/moo/info/ui/form/MemoryForm.java index 944096d..0d13e21 100644 --- a/src/main/java/com/luoboduner/moo/info/ui/form/MemoryForm.java +++ b/src/main/java/com/luoboduner/moo/info/ui/form/MemoryForm.java @@ -122,7 +122,12 @@ public class MemoryForm { long swapUsed = virtualMemory.getSwapUsed(); JProgressBar swapProgressBar = memoryForm.getSwapProgressBar(); swapProgressBar.setMaximum(100); - int swapUsagePercent = (int) (swapUsed * 100 / swapTotal); + + int swapUsagePercent = 0; + if (swapTotal != 0) { + swapUsagePercent = (int) (swapUsed * 100 / swapTotal); + + } swapProgressBar.setValue(swapUsagePercent); swapProgressBar.setToolTipText(swapUsagePercent + "%"); memoryForm.getSwapUsedLabel().setText("Used " + DataSizeUtil.format(swapUsed) + "/" + DataSizeUtil.format(swapTotal) + " | page in " + virtualMemory.getSwapPagesIn() + " page out " + virtualMemory.getSwapPagesOut());