ES获取磁盘使用率情况

Posted woniu4

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ES获取磁盘使用率情况相关的知识,希望对你有一定的参考价值。

private void diskUage()
    {
        ClusterStateResponse stateResponse = client.admin().cluster().prepareState().get();
        DiscoveryNodes nodes = stateResponse.getState().nodes();
        NodesStatsResponse state = client.admin().cluster().prepareNodesStats().setFs(true).get();
        System.out.println("hostIp  " + "available  " +  "used  " + "total  " + "master");
        for(DiscoveryNode node : nodes)
        {
            
            System.out.print(node.address() + "  ");
            Path path = state.getNodesMap().get(node.id()).getFs().getTotal();
            System.out.print(path.getAvailable().gb() + "  ");
            System.out.print(path.getTotal().gb() - path.getFree().gb() + "  ");
            System.out.print(path.getTotal().gb() + "  ");
            System.out.println(nodes.getMasterNodeId().equals(node.id()) ? "m" : "-");
        }

    }

显示结果:

hostIp  available  used  total  master
172.16.3.5:9300  null null 42  51  98  -
172.16.4.108:9300  null null 45  48  98  m

 

以上是关于ES获取磁盘使用率情况的主要内容,如果未能解决你的问题,请参考以下文章

Swift新async/await并发中利用Task防止指定代码片段执行的数据竞争(Data Race)问题

es磁盘使用为啥这么不均匀

df 报告磁盘使用情况,但在共享内存 /dev/shm 中没有文件

ES7-Es8 js代码片段

es关闭索引

在 C# 中获取当前 CPU、RAM 和磁盘驱动器的使用情况