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<String> vmArguments = ManagementFactory.getRuntimeMXBean().getInputArguments();
|
return StringUtil.join(vmArguments, StringPool.SPACE);
|
}
|
|
public static int getCpuNum() {
|
return Runtime.getRuntime().availableProcessors();
|
}
|
}
|