package com.qianwen.core.tool.utils; import java.lang.management.ManagementFactory; import java.time.Duration; import java.util.List; /* loaded from: blade-core-tool-9.3.0.0-SNAPSHOT.jar:org/springblade/core/tool/utils/RuntimeUtil.class */ public class RuntimeUtil { public static int getPid() { String jvmName = ManagementFactory.getRuntimeMXBean().getName(); int index = jvmName.indexOf(64); if (index > 0) { return NumberUtil.toInt(jvmName.substring(0, index), -1); } return -1; } public static Duration getUpTime() { long upTime = ManagementFactory.getRuntimeMXBean().getUptime(); return Duration.ofMillis(upTime); } public static String getJvmArguments() { List vmArguments = ManagementFactory.getRuntimeMXBean().getInputArguments(); return StringUtil.join(vmArguments, StringPool.SPACE); } public static int getCpuNum() { return Runtime.getRuntime().availableProcessors(); } }