步骤2:获取CPU信息 在getCPUInfo方法中,我们执行了lscpu命令,这是一个常用的Linux命令,用于显示CPU的信息。我们对返回的结果进行行读取。 步骤3:获取主板信息 在getMotherboardInfo方法中,我们使用dmidecode -t baseboard命令来获取主板的信息。dmidecode是一个显示系统硬件信息的工具。 步骤4:处理和
// b)CPU的总量(单位:HZ)及CPU的相关信息 public void getCpuTotal() { Sigar sigar = new Sigar(); CpuInfo[] infos; try { infos = sigar.getCpuInfoList(); for (int i = 0; i < infos.length; i++) {// 不管是单块CPU还是多CPU都适用 CpuInfo info = infos[i]; System.out.println("mh...
= null; parentThread = parentThread.getParent()) ; int totalThread = parentThread.activeCount(); double cpuRatio = 0; if (osName.toLowerCase().startsWith("windows")) { cpuRatio = this.getCpuRatioForWindows(); } // 构造返回对象 MonitorInfoBean infoBean = new MonitorInfoBean(); infoBean...
}publicdoublegetCpuRatio() {returncpuRatio; }publicvoid setCpuRatio(doublecpuRatio) {this.cpuRatio =cpuRatio; } } 2.1.4 importjava.io.InputStreamReader;importjava.io.LineNumberReader;//import sun.management.ManagementFactory;//import com.sun.management.OperatingSystemMXBean;import java.io.*;importj...
* 获取windows系统信息(CPU,内存,文件系统) * @author libing * */ public class WindowsInfoUtil { private static final int CPUTIME = 500; private static final int PERCENT = 100; private static final int FAULTLENGTH = 10; public static void main(String[] args) { System.out.println(getCpuRa...
public void getCpuTotal() { Sigar sigar = new Sigar(); CpuInfo[] infos; try { infos = sigar.getCpuInfoList(); for (int i = 0; i < infos.length; i++) {// 不管是单块CPU还是多CPU都适用 CpuInfo info = infos[i]; System.out.println("mhz=" + info.getMhz());// CPU的总量MHz...
java获取cpu、内存、硬盘信息 1 下载安装sigar-1.6.4.zip 使用java自带的包获取系统数据,容易找不到包,尤其是内存信息不够准确,所以选择使用sigar获取系统信息。 下载地址:http://sourceforge.net/projects/sigar/files/latest/download?source=files 解压压缩包,将lib下sigar.jar导入eclipse的CLASSPATH中,再将sigar-...
package com.joshua317; public class JvmInfo { public static void main(String[] args) { Runtime runtime = Runtime.getRuntime(); // 获取本机CPU的核...
("cpu ")) { String[] parts = line.split("\\s+"); long[] cpuInfo = new long[parts.length - 1]; for (int i = 1; i < parts.length; i++) { cpuInfo[i - 1] = Long.parseLong(parts[i]); } return cpuInfo; } throw new IOException("Failed to read CPU info from /proc/stat...
private double cpuRatio; public long getFreeMemory() { return freeMemory; } public void setFreeMemory(long freeMemory) { this.freeMemory = freeMemory; } public long getFreePhysicalMemorySize() { return freePhysicalMemorySize; } public void setFreePhysicalMemorySize(long freePhysicalMemorySize) ...