• 大小: 3.38MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-10-03
  • 语言: Java
  • 标签: CPU、内存  

资源简介

通过Java程序获取Windows/Linux系统的CPU信息、内存信息、硬盘信息、网络信息、操作系统信息等。

资源截图

代码片段和文件信息

package com.jn.commons.quartz;  
  
import java.net.InetAddress;  
import java.net.UnknownHostException;  
import java.util.Map;  
import java.util.Properties;  
  
import org.apache.log4j.Logger;  
import org.hyperic.sigar.CpuInfo;  
import org.hyperic.sigar.CpuPerc;  
import org.hyperic.sigar.FileSystem;  
import org.hyperic.sigar.FileSystemUsage;  
import org.hyperic.sigar.Mem;  
import org.hyperic.sigar.NetFlags;  
import org.hyperic.sigar.NetInterfaceConfig;  
import org.hyperic.sigar.NetInterfaceStat;  
import org.hyperic.sigar.OperatingSystem;  
import org.hyperic.sigar.Sigar;  
import org.hyperic.sigar.SigarException;  
import org.hyperic.sigar.Swap;  
import org.hyperic.sigar.Who;  
  
public class SystemInfo {  
public static final Logger logger = Logger.getLogger(SystemInfo.class);     
public static void main(String[] args) {  
       
    try {  
                System.out.println(System.getProperty(“java.library.path“));  
               
                System.out.println(“-----------System信息,从jvm获取如下-----------------------“);  
                // System信息,从jvm获取  
                property();  
                 
                System.out.println(“------------cpu信息如下----------------------“);  
                // cpu信息  
                cpu();  
                 
                System.out.println(“------------内存信息如下----------------------“);  
                // 内存信息  
                memory();  
                
                System.out.println(“------------操作系统信息如下----------------------“);  
                // 操作系统信息  
                os();  
                 
                System.out.println(“-------------用户信息如下---------------------“);  
                // 用户信息  
                who();  
                 
                System.out.println(“--------------文件系统信息如下--------------------“);  
                // 文件系统信息  
                file();  
                 
                System.out.println(“-----------网络信息如下-----------------------“);  
                // 网络信息  
                net();  
                
                System.out.println(“------------以太网信息如下----------------------“);  
                // 以太网信息  
                ethernet();  
                  
            } catch (Exception e1) {  
                e1.printStackTrace();  
            }  
        }  
  
        /** 
         * property:(System信息,从jvm获取). 
 
         * 
         * @author liuweiying 
         * @throws UnknownHostException 
         * @since JDK 1.6 
         */  
        public static void property() throws UnknownHostException {  
            Runtime r = Runtime.getRuntime();  
            Properties props = System.getProperties();  
            InetAddress addr;  
            addr = InetAddress.getLocalHost();  
            String ip = addr.getHostAddress();  
            Map map = System.getenv();  
            String userName = map.get(“USER

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-12-13 13:48  获取系统CPU、内存、硬盘\
     文件         478  2010-04-28 17:00  获取系统CPU、内存、硬盘\AUTHORS
     目录           0  2010-04-28 17:00  获取系统CPU、内存、硬盘\bindings\
     目录           0  2010-04-28 17:00  获取系统CPU、内存、硬盘\bindings\dotnet\
     文件        1233  2010-04-28 17:00  获取系统CPU、内存、硬盘\bindings\dotnet\default.build
     目录           0  2010-04-28 17:00  获取系统CPU、内存、硬盘\bindings\dotnet\examples\
     文件        1194  2010-04-28 17:00  获取系统CPU、内存、硬盘\bindings\dotnet\examples\CpuInfo.cs
     文件        1978  2010-04-28 17:00  获取系统CPU、内存、硬盘\bindings\dotnet\examples\Df.cs
     文件        1336  2010-04-28 17:00  获取系统CPU、内存、硬盘\bindings\dotnet\examples\Free.cs
     文件        3181  2010-04-28 17:00  获取系统CPU、内存、硬盘\bindings\dotnet\examples\Ifconfig.cs
     目录           0  2010-04-28 17:00  获取系统CPU、内存、硬盘\bindings\dotnet\src\
     文件       20734  2010-04-28 17:00  获取系统CPU、内存、硬盘\bindings\dotnet\src\Sigar.cs
     目录           0  2010-04-28 17:00  获取系统CPU、内存、硬盘\bindings\java\
     目录           0  2010-04-28 17:00  获取系统CPU、内存、硬盘\bindings\java\examples\
     文件        3211  2010-04-28 17:00  获取系统CPU、内存、硬盘\bindings\java\examples\CpuInfo.java
     文件        5578  2010-04-28 17:00  获取系统CPU、内存、硬盘\bindings\java\examples\Df.java
     文件        1432  2010-04-28 17:00  获取系统CPU、内存、硬盘\bindings\java\examples\Du.java
     文件        2413  2010-04-28 17:00  获取系统CPU、内存、硬盘\bindings\java\examples\EventLogTail.java
     文件        2937  2010-04-28 17:00  获取系统CPU、内存、硬盘\bindings\java\examples\FileVersionInfo.java
     文件        2381  2010-04-28 17:00  获取系统CPU、内存、硬盘\bindings\java\examples\Free.java
     文件        4767  2010-04-28 17:00  获取系统CPU、内存、硬盘\bindings\java\examples\Ifconfig.java
     文件        5476  2010-04-28 17:00  获取系统CPU、内存、硬盘\bindings\java\examples\Iostat.java
     文件        1847  2010-04-28 17:00  获取系统CPU、内存、硬盘\bindings\java\examples\Kill.java
     文件        2147  2010-04-28 17:00  获取系统CPU、内存、硬盘\bindings\java\examples\Ls.java
     文件        2485  2010-04-28 17:00  获取系统CPU、内存、硬盘\bindings\java\examples\MemWatch.java
     文件        2065  2010-04-28 17:00  获取系统CPU、内存、硬盘\bindings\java\examples\MultiPs.java
     文件        2080  2010-04-28 17:00  获取系统CPU、内存、硬盘\bindings\java\examples\NetInfo.java
     文件        7853  2010-04-28 17:00  获取系统CPU、内存、硬盘\bindings\java\examples\Netstat.java
     文件        3487  2010-04-28 17:00  获取系统CPU、内存、硬盘\bindings\java\examples\Nfsstat.java
     文件        1361  2010-04-28 17:00  获取系统CPU、内存、硬盘\bindings\java\examples\Pidof.java
     文件        2209  2010-04-28 17:00  获取系统CPU、内存、硬盘\bindings\java\examples\ProcessState.java
............此处省略299个文件信息

评论

共有 条评论

相关资源