java 獲取伺服器CPU 記憶體 硬碟使用量

2021-09-01 08:49:20 字數 2081 閱讀 6845

/**

* 《獲取系統資訊類》

* 《獲取系統資訊,如cpu、記憶體、硬碟使用情況》

* @author wenkaixuan

* @version [版本號, 2012-5-9]

* @see [相關類/方法]

* @since [產品/模組版本]

*/public class getsysteminfo

//獲取檔案系統使用率

public static listgetdisk()

}return list;

}//獲得cpu使用率

public static string getcpuratioforwindows()

else

}catch (exception ex)

}//讀取cpu相關資訊

private static long readcpu(final process proc)

int capidx = line.indexof("caption");

int cmdidx = line.indexof("commandline");

int rocidx = line.indexof("readoperationcount");

int umtidx = line.indexof("usermodetime");

int kmtidx = line.indexof("kernelmodetime");

int wocidx = line.indexof("writeoperationcount");

long idletime = 0;

long kneltime = 0;

long usertime = 0;

while ((line = input.readline()) != null)

// 字段出現順序:caption,commandline,kernelmodetime,readoperationcount,

// threadcount,usermodetime,writeoperation

string caption = substring(line, capidx, cmdidx - 1).trim();

string cmd = substring(line, cmdidx, kmtidx - 1).trim();

if (cmd.indexof("wmic.exe") >= 0)

string s1 = substring(line, kmtidx, rocidx - 1).trim();

string s2 = substring(line, umtidx, wocidx - 1).trim();

if (caption.equals("system idle process") || caption.equals("system"))

if (s1.length() > 0)

kneltime += long.valueof(s1).longvalue();

if (s2.length() > 0)

usertime += long.valueof(s2).longvalue();

}retn[0] = idletime;

retn[1] = kneltime + usertime;

return retn;

}catch (exception ex)

finally

catch (exception e)

}return null;

}/**

* 由於string.substring對漢字處理存在問題(把乙個漢字視為乙個位元組),因此在 包含漢字的字串時存在隱患,現調整如下:

* @param src 要擷取的字串

* @param start_idx 開始座標(包括該座標)

* @param end_idx 截止座標(包括該座標)

* @return

*/private static string substring(string src, int start_idx, int end_idx)

return tgt;

}

檢視伺服器CPU記憶體

檢視linux系統的記憶體有很多方法,以下為總結版本 1 記憶體 cat proc meminfo cpu cat proc cpuinfo 2 檢視記憶體使用情況!使用命令 free m 3 檢視cpu使用情況 使用命令 top 基本上使用上述三個命令就可以解決你的問題,以下是對這三個命令的詳細解...

java獲取伺服器位址

來訪者ip servletactioncontext.getrequest getremotehost inetaddress myipaddress inetaddress.getlocalhost string mi myipaddress.gethostaddress 本機ip enumera...

遠端監控伺服器cpu 記憶體等

方法一 通過jmeter 1 解壓後將jmeterplugins extras.jar和jmeterplugins standard.jar拷貝到jmeter路徑下 apache jmeter 2.12 lib ext 2 將serveragent 2.2.1.jar放置到要監控的伺服器上 a.如果...