日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

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

發布時間:2025/3/8 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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、内存的实时信息(参考别人代码)...的全部內容,希望文章能夠幫你解決所遇到的問題。

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