Как правильно снять значение нагрузки CPU с удаленного сервера windows или linux?
Zabbix, nagios - системы для централизованного сбора статистики с хостов, как Win, *nix и прочего оборудования, поддерживающего SNMP. 
Если стандартного набора скриптов этих систем будет недостаточно, они могут выполнять и вот такие скрипты как найденный вами, возвращая результат серверу мониторинга, где вы централизованно сможете смотреть сатистику по всем своим системам.
нашел вариант для linuxpackage com.yeepay.g3.app.cd.utils;

import com.jcraft.jsch.*;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Test {

private String ipAddress;

private String username;

private String password;

public static final int DEFAULT_SSH_PORT = 22;

public Test(final String ipAddress, final String username, final String password) {
    this.ipAddress = ipAddress;
    this.username = username;
    this.password = password;
}

public int execute(final String command) {
    int returnCode = 0;
    JSch jsch = new JSch();

    try {
        jsch.setKnownHosts("/Users/wtnull/.ssh/known_hosts");
        // Create and connect session.
        Session session = jsch.getSession(username, ipAddress, DEFAULT_SSH_PORT);
        session.setPassword(password);
        session.connect();

        // Create and connect channel.
        Channel channel = session.openChannel("exec");
        ((ChannelExec) channel).setCommand(command);

        channel.setInputStream(null);
        BufferedReader input = new BufferedReader(new InputStreamReader(channel.getInputStream()));

        channel.connect();
        System.out.println("The remote command is: " + command);

        // Get the output of remote command.
        String line;
        while ((line = input.readLine()) != null) {
            System.out.println(line);
        }
        input.close();

        // Get the return code only after the channel is closed.
        if (channel.isClosed()) {
            returnCode = channel.getExitStatus();
        }

        // Disconnect the channel and session.
        channel.disconnect();
        session.disconnect();
    } catch (JSchException | IOException e) {
        e.printStackTrace();
    }
    return returnCode;
}

public static void main(final String [] args) throws Exception {
    Test sshExecutor = new Test("172.17.102.180", "root", "123456");
    sshExecutor.execute("free -m");
}

}