java获取服务器信息返回前端,java程序获取linux服务器进程信息
搜索了很多關(guān)于獲取Linux的信息,但是沒有發(fā)現(xiàn)獲取linux服務(wù)器的進(jìn)程信息詳細(xì)說明。
在這里求解一下,能否在java代碼中實現(xiàn)讀取代碼執(zhí)行的本機(jī)linux服務(wù)器中的進(jìn)程信息?
該問題又分為三個小問題:
1:能否指定只獲取某個用戶下的進(jìn)程信息?
2:能否獲取指定進(jìn)程的信息?
3:能否獲取到類似ps -ef和ps aux兩個命令下的多維度信息?
我現(xiàn)在有的思路是使用Runtime.getRuntime().exec()調(diào)用shell來獲取信息,但是我希望在不使用shell的情況下得到這些信息,就類似于直接通過調(diào)用java.net.InetAddress可以獲取到IP信息一樣,能否存在這樣封裝的包實現(xiàn)?
懇求指教!謝謝!
回答:
既然exec,又想要ps -ef, 為何不exec(“ps -ef”)
public static void main(String[] args) throws Exception {
try {
String line;
Process p = Runtime.getRuntime().exec( "ps -ef" );
BufferedReader in = new BufferedReader(
new InputStreamReader(p.getInputStream()) );
while ((line = in.readLine()) != null) {
System.out.println(line);
}
in.close();
}
catch (Exception e) {
// ...
}
}
回答:
https://github.com/oshi/oshi
github上得一個開源項目,可以獲取硬盤和CPU信息,可以試試
總結(jié)
以上是生活随笔為你收集整理的java获取服务器信息返回前端,java程序获取linux服务器进程信息的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机学生工学交替报告书,工学交替学生守
- 下一篇: ajax简单的验证,ajax初探--实现