18【hutool】hutool-system

215 阅读1分钟

该系列文章主要是对 hutool 工具类的介绍,详情可以参考

hutool.cn/docs

此工具是针对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());
        }
    }