该系列文章主要是对 hutool 工具类的介绍,详情可以参考
此工具是针对System.getProperty(name)的封装,完成与操作系统的交互
1 SystemUtil
@Test
public void dumpTest() {
SystemUtil.dumpSystemInfo();
}
@Test
public void getJvmSpecInfo() {
JvmSpecInfo jvmSpecInfo = SystemUtil.getJvmSpecInfo();
Console.log(jvmSpecInfo);
}
@Test
public void getJvmInfo() {
JvmInfo jvmInfo = SystemUtil.getJvmInfo();
Console.log(jvmInfo);
}
@Test
public void getJavaSpecInfo() {
JavaSpecInfo javaSpecInfo = SystemUtil.getJavaSpecInfo();
Console.log(javaSpecInfo);
}
@Test
public void getJavaInfo() {
JavaInfo javaInfo = SystemUtil.getJavaInfo();
Console.log(javaInfo);
}
@Test
public void getJavaRuntimeInfo() {
JavaRuntimeInfo javaRuntimeInfo = SystemUtil.getJavaRuntimeInfo();
Console.log(javaRuntimeInfo);
}
@Test
public void getOsInfo() {
OsInfo osInfo = SystemUtil.getOsInfo();
Console.log(osInfo);
}
@Test
public void getUserInfo() {
UserInfo userInfo = SystemUtil.getUserInfo();
Console.log(userInfo);
}
@Test
public void getHostInfo() {
HostInfo hostInfo = SystemUtil.getHostInfo();
Console.log(hostInfo);
}
@Test
public void getRuntimeInfo() {
RuntimeInfo runtimeInfo = SystemUtil.getRuntimeInfo();
Console.log(runtimeInfo);
}
2 OshiUtil
需要引入第三方依赖
<dependency>
<groupId>com.github.oshi</groupId>
<artifactId>oshi-core</artifactId>
<version>5.6.1</version>
</dependency>
@Test
public void getMemoryTest() {
long total = OshiUtil.getMemory().getTotal();
Console.log(total);
}
@Test
public void getCpuInfo() {
CpuInfo cpuInfo = OshiUtil.getCpuInfo();
Console.log(cpuInfo);
}
@Test
public void getCurrentProcessTest() {
final OSProcess currentProcess = OshiUtil.getCurrentProcess();
Console.log(currentProcess);
}
@Test
public void getUsedTest(){
while (true){
Console.log(OshiUtil.getCpuInfo().getUsed());
}
}