日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

java linux获取实时cpu_用java取得linux系统cpu、内存的实时信息(参考别人代码)...

發布時間:2025/3/8 linux 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java linux获取实时cpu_用java取得linux系统cpu、内存的实时信息(参考别人代码)... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

/**   *???? cat /proc/cpuinfo - cpu (i.e. vendor, mhz, flags like mmx) ??? *???? cat /proc/interrupts - 中斷   *???? cat /proc/ioports - 設備io端口   *???? cat /proc/meminfo - 內存信息(i.e. mem used, free, swap size)   *???? cat /proc/partitions - 所有設備的所有分區   *???? cat /proc/pci - pci設備的信息   *???? cat /proc/swaps - 所有swap分區的信息   *???? cat /proc/version - linux的版本號 相當于? uname -r   */ ??? ??? ??? ??? import java.io.BufferedReader;   import java.io.File;   import java.io.FileInputStream;   import java.io.IOException;   import java.io.InputStreamReader;   import java.util.StringTokenizer;   /**   * 取得linux系統下的cpu、內存信息   *   *

@author javer QQ:84831612

  * @date 2005   */   public final class LinuxSystemTool   {    /**    * get memory by used info    *    * @return int[] result    * result.length==4;int[0]=MemTotal;int[1]=MemFree;int[2]=SwapTotal;int[3]=SwapFree;    * @throws IOException    * @throws InterruptedException    */    public static int[] getMemInfo() throws IOException, InterruptedException    {    File file = new File("/proc/meminfo");    BufferedReader br = new BufferedReader(new InputStreamReader(    new FileInputStream(file)));    int[] result = new int[4];    String str = null;    StringTokenizer token = null;    while((str = br.readLine()) != null)    {    token = new StringTokenizer(str);    if(!token.hasMoreTokens())    continue;       str = token.nextToken();    if(!token.hasMoreTokens())    continue;       if(str.equalsIgnoreCase("MemTotal:"))    result[0] = Integer.parseInt(token.nextToken());    else if(str.equalsIgnoreCase("MemFree:"))    result[1] = Integer.parseInt(token.nextToken());    else if(str.equalsIgnoreCase("SwapTotal:"))    result[2] = Integer.parseInt(token.nextToken());    else if(str.equalsIgnoreCase("SwapFree:"))    result[3] = Integer.parseInt(token.nextToken());    }       return result;    }    /**    * get memory by used info    *    * @return float efficiency    * @throws IOException    * @throws InterruptedException    */    public static float getCpuInfo() throws IOException, InterruptedException    {    File file = new File("/proc/stat");    BufferedReader br = new BufferedReader(new InputStreamReader(    new FileInputStream(file)));    StringTokenizer token = new StringTokenizer(br.readLine());    token.nextToken();    int user1 = Integer.parseInt(token.nextToken());    int nice1 = Integer.parseInt(token.nextToken());    int sys1 = Integer.parseInt(token.nextToken());    int idle1 = Integer.parseInt(token.nextToken());       Thread.sleep(1000);      br = new BufferedReader(    new InputStreamReader(new FileInputStream(file)));    token = new StringTokenizer(br.readLine());    token.nextToken();    int user2 = Integer.parseInt(token.nextToken());    int nice2 = Integer.parseInt(token.nextToken());    int sys2 = Integer.parseInt(token.nextToken());    int idle2 = Integer.parseInt(token.nextToken());    return (float)((user2 + sys2 + nice2) - (user1 + sys1 + nice1)) / (float)((user2 + nice2 + sys2 + idle2) - (user1 + nice1 + sys1 + idle1));    }   }   /**   * 測試類   *   *

@author javer QQ:84831612

  * @date 2005   */   public class JaverTest   {    public static void main(String[] args) throws Exception    {    int[] memInfo = LinuxSystemTool.getMemInfo();    System.out.println("MemTotal:" + memInfo[0]);    System.out.println("MemFree:" + memInfo[1]);    System.out.println("SwapTotal:" + memInfo[2]);    System.out.println("SwapFree:" + memInfo[3]);    System.out.println("CPU利用率:" + LinuxSystemTool.getCpuInfo());    }   }

總結

以上是生活随笔為你收集整理的java linux获取实时cpu_用java取得linux系统cpu、内存的实时信息(参考别人代码)...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。