Skip to content

java 远程执行Linux脚本,远程获取Linux信息,Linux监控

License

Notifications You must be signed in to change notification settings

tianshiyeben/myrover

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

项目名称:myrover

项目描述

java远程执行Linux脚本,远程获取Linux服务器信息,Linux监控。PS:现只支持CentOs和RedHat系统

目录描述

src下为源码  
jar下为依赖jar包 
classes下为源码编译后的jar包
Test.java为测试用例

测试用例

public class Test {

/**
 * @param args
 */
public static void main(String[] args) {
	// TODO Auto-generated method stub
	Connection conn = CtrCommond.getConn("192.168.1.1", "root", 22, "123456");
	System.out.println("CPU型号信息:"+HostUtils.getCpuModel(conn));
	System.out.println("物理CPU个数:"+HostUtils.getCpuNum(conn));
	System.out.println("每个CPU核数量:"+HostUtils.getCpuPerCores(conn));
	System.out.println("系统运行天数:"+HostUtils.getSystemDays(conn));
	System.out.println("系统版本信息:"+HostUtils.getSystemRelease(conn));
	System.out.println("系统版本详细信息:"+HostUtils.getSystemUname(conn));
	System.out.println("cpu Idle使用率:"+HostUtils.getCpuState(conn).getIdle());
	System.out.println("磁盘已使用G:"+HostUtils.getDfInfo(conn).getUsed());
	System.out.println("磁盘IO状态:"+HostUtils.getDiskIoState(conn).getRkBS());
	System.out.println("内存已使用百分比:"+HostUtils.getMemState(conn).getUsePer());
	System.out.println("网络吞吐率rxbyt:"+HostUtils.getNetIoState(conn).getRxbyt());
	System.out.println("系统一分钟负载:"+HostUtils.getSysLoadState(conn).getOneLoad());
	System.out.println("系统TCP active:"+HostUtils.getTcpState(conn).getActive());
	//System.out.println("进程2696内存使用率:"+HostUtils.getProcessState(conn, "2696").getMemPer());
	System.out.println("系统已加载内核模块:"+HostUtils.getLsmodInfo(conn));
	System.out.println("系统密码文件修改时间:"+HostUtils.getPasswdFileInfo(conn));
	System.out.println("系统rpc服务开放状态:"+HostUtils.getRpcinfo(conn));
	System.out.println("当前系统任务计划:"+HostUtils.getCrontab(conn));
}

}

EMAIL:[email protected]

About

java 远程执行Linux脚本,远程获取Linux信息,Linux监控

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages