/**
* 《獲取系統資訊類》
* 《獲取系統資訊,如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.如果...