最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java獲取多臺(tái)服務(wù)器CPU、內(nèi)存和硬盤(pán)信息實(shí)現(xiàn)方式

 更新時(shí)間:2026年06月12日 08:44:51   作者:卜旭凱  
本篇文章詳細(xì)介紹了使用Java獲取多臺(tái)服務(wù)器CPU、內(nèi)存和硬盤(pán)信息的方法,通過(guò)導(dǎo)入特定依賴庫(kù)實(shí)現(xiàn)自動(dòng)化監(jiān)控,只需修改IP信息即可輕松運(yùn)行,適合IT運(yùn)維人員參考

Java獲取多臺(tái)服務(wù)器CPU、內(nèi)存和硬盤(pán)信息

POM中導(dǎo)入依賴庫(kù)

<!--JSch 依賴庫(kù)-->
<dependency>
    <groupId>com.jcraft</groupId>
    <artifactId>jsch</artifactId>
    <version>0.1.55</version>
</dependency>

其他復(fù)制粘貼

服務(wù)器ip信息改成自己的,直接運(yùn)行即可

package xxx.xxx.xxx.utils;
import com.jcraft.jsch.*;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
/**
 * @ClassName: ServerInfoUtil
 * @Description: 服務(wù)器信息工具類
 * @author: boxukai
 * @date:2025年04月15日 14:27:08
 */
public class ServerInfoUtil {
    // 服務(wù)器列表,包含 IP、用戶名和密碼
    private static List<Server> servers = new ArrayList<>();
    static {
        // 假設(shè) 2 臺(tái)服務(wù)器的信息
        servers.add(new Server("你的服務(wù)ip1", "你的服務(wù)賬號(hào)", "你的服務(wù)密碼"));
        servers.add(new Server("你的服務(wù)ip2", "你的服務(wù)賬號(hào)", "你的服務(wù)密碼"));
        // 依次添加其他服務(wù)器的信息
    }
    // 內(nèi)部類表示服務(wù)器信息
    static class Server {
        String ip;
        String username;
        String password;
        public Server(String ip, String username, String password) {
            this.ip = ip;
            this.username = username;
            this.password = password;
        }
    }
    // 執(zhí)行 SSH 命令并獲取輸出
    private static String executeCommand(String ip, String username, String password, String command) {
        StringBuilder output = new StringBuilder();
        JSch jsch = new JSch();
        Session session = null;
        try {
            session = jsch.getSession(username, ip, 22);
            session.setPassword(password);
            java.util.Properties config = new java.util.Properties();
            config.put("StrictHostKeyChecking", "no");
            session.setConfig(config);
            session.connect();
            Channel channel = session.openChannel("exec");
            ((ChannelExec) channel).setCommand(command);
            channel.setInputStream(null);
            ((ChannelExec) channel).setErrStream(System.err);
            InputStream in = channel.getInputStream();
            channel.connect();
            BufferedReader reader = new BufferedReader(new InputStreamReader(in));
            String line;
            while ((line = reader.readLine()) != null) {
                output.append(line).append("\n");
            }
            channel.disconnect();
            session.disconnect();
        } catch (JSchException | IOException e) {
            e.printStackTrace();
        }
        return output.toString();
    }
    // 獲取內(nèi)存信息
    private static void getMemoryInfo() {
        for (Server server : servers) {
            String command = "free -h";
            String result = executeCommand(server.ip, server.username, server.password, command);
            System.out.println("Server: " + server.ip + "\nMemory Info:\n" + result);
        }
    }
    // 獲取 CPU 信息
    private static void getCPUInfo() {
        for (Server server : servers) {
            String command = "lscpu";
            String result = executeCommand(server.ip, server.username, server.password, command);
            System.out.println("Server: " + server.ip + "\nCPU Info:\n" + result);
        }
    }
    // 獲取磁盤(pán)信息
    private static void getDiskInfo() {
        for (Server server : servers) {
            String command = "df -h";
            String result = executeCommand(server.ip, server.username, server.password, command);
            System.out.println("Server: " + server.ip + "\nDisk Info:\n" + result);
        }
    }
    public static void main(String[] args) {
        getMemoryInfo();
        getCPUInfo();
        getDiskInfo();
    }
}

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

山阴县| 屯昌县| 马尔康县| 南汇区| 吐鲁番市| 桐柏县| 墨脱县| 淄博市| 靖宇县| 东台市| 中山市| 安仁县| 西乌珠穆沁旗| 陇西县| 玉林市| 剑阁县| 册亨县| 玉树县| 墨竹工卡县| 广州市| 鞍山市| 那曲县| 哈密市| 西峡县| 临汾市| 东城区| 万盛区| 望奎县| 图木舒克市| 图们市| 平利县| 会同县| 华亭县| 谷城县| 天柱县| 沙河市| 中西区| 永济市| 新沂市| 冀州市| 宝应县|