本文整理汇总了Java中com.sun.management.OperatingSystemMXBean.getProcessCpuLoad方法的典型用法代码示例。如果您正苦于以下问题:Java OperatingSystemMXBean.getProcessCpuLoad方法的具体用法?Java OperatingSystemMXBean.getProcessCpuLoad怎么用?Java OperatingSystemMXBean.getProcessCpuLoad使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.sun.management.OperatingSystemMXBean
的用法示例。
在下文中一共展示了OperatingSystemMXBean.getProcessCpuLoad方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: main
import com.sun.management.OperatingSystemMXBean; //导入方法依赖的package包/类
public static void main(String[] argv) throws Exception {
OperatingSystemMXBean mbean = (com.sun.management.OperatingSystemMXBean)
ManagementFactory.getOperatingSystemMXBean();
double load;
for(int i=0; i<10; i++) {
load = mbean.getProcessCpuLoad();
if((load<0.0 || load>1.0) && load != -1.0) {
throw new RuntimeException("getProcessCpuLoad() returns " + load
+ " which is not in the [0.0,1.0] interval");
}
try {
Thread.sleep(200);
} catch(InterruptedException e) {
e.printStackTrace();
}
}
}
示例2: getSystemStats
import com.sun.management.OperatingSystemMXBean; //导入方法依赖的package包/类
Map<String, Object> getSystemStats() {
Map<String, Object> stats = new HashMap<>();
OperatingSystemMXBean osBean = ManagementFactory.getPlatformMXBean(OperatingSystemMXBean.class);
double cpuUsage = osBean.getProcessCpuLoad() < 0 ? 0 : osBean.getProcessCpuLoad() * 100.0;
stats.put("javaVersion", System.getProperty("java.version"));
stats.put("osName", System.getProperty("os.name"));
stats.put("osArch", System.getProperty("os.arch"));
stats.put("osVersion", System.getProperty("os.version"));
stats.put("maxMemory", Runtime.getRuntime().maxMemory());
stats.put("totalMemory", Runtime.getRuntime().totalMemory());
stats.put("freeMemory", Runtime.getRuntime().freeMemory());
stats.put("cores", Long.parseLong(String.valueOf(Runtime.getRuntime().availableProcessors()))); // Is this really necessary?
stats.put("cpuUsage", Math.min(round(cpuUsage), 100.0));
return stats;
}
示例3: refresh
import com.sun.management.OperatingSystemMXBean; //导入方法依赖的package包/类
@Override
public void refresh() {
OperatingSystemMXBean bean= (OperatingSystemMXBean ) ManagementFactory.getOperatingSystemMXBean();
maxFileDescriptorCount = invoke(bean,"getMaxFileDescriptorCount");
openFileDescriptorCount = invoke(bean, "getOpenFileDescriptorCount");
PhysicalMemoryAvaliable = bean.getFreePhysicalMemorySize();
PhysicalMemoryTotal = bean.getTotalPhysicalMemorySize();
systemCpuLoad = (float) bean.getSystemCpuLoad();
processCpuTime = bean.getProcessCpuTime();
processCpuLoad = bean.getProcessCpuLoad();
File[] roots = File.listRoots();
long diskAvaliable=0,diskTotal=0;
for(File file:roots){
diskAvaliable += file.getFreeSpace();
diskTotal += file.getTotalSpace();
}
DiskAvaliable = diskAvaliable;
DiskTotal = diskTotal;
if(isLinux()) {
try {
availableMem =(LinuxInfoUtil.getAvailableMemKB()*1024l);
cpuLoadAverages = LinuxInfoUtil.getCpuLoadAverage();
} catch (Throwable e) {
logger.warn("get linux info failed!");
}
}
}
示例4: getJvmCpuLoadGauge
import com.sun.management.OperatingSystemMXBean; //导入方法依赖的package包/类
@Override
protected Gauge<Double> getJvmCpuLoadGauge(final OperatingSystemMXBean operatingSystemMXBean) {
return new Gauge<Double>() {
@Override
public Double getValue() {
return operatingSystemMXBean.getProcessCpuLoad();
}
};
}
示例5: collectOperatingSystemMetrics
import com.sun.management.OperatingSystemMXBean; //导入方法依赖的package包/类
private MetricFamilySamples collectOperatingSystemMetrics() {
OperatingSystemMXBean operatingSystemMXBean = (OperatingSystemMXBean) ManagementFactory.getOperatingSystemMXBean();
MetricFamilySamples.Sample cpuLoad = new MetricFamilySamples.Sample("process_cpu_load", new ArrayList<>(), new ArrayList<>(), operatingSystemMXBean.getProcessCpuLoad());
return new MetricFamilySamples(cpuLoad.name, Type.GAUGE, "recent cpu usage for the whole system", Arrays.asList(cpuLoad));
}
示例6: PerformanceStatus
import com.sun.management.OperatingSystemMXBean; //导入方法依赖的package包/类
public PerformanceStatus() {
OperatingSystemMXBean bean= (OperatingSystemMXBean) ManagementFactory.getOperatingSystemMXBean();
RuntimeMXBean runtimeBean = ManagementFactory.getRuntimeMXBean();
MemoryMXBean memBean = ManagementFactory.getMemoryMXBean();
heapMemoryUsage= memBean.getHeapMemoryUsage();
nonHeapMemoryUsage = memBean.getNonHeapMemoryUsage();
ThreadMXBean threadBean = ManagementFactory.getThreadMXBean();
currentThreadCount=threadBean.getThreadCount();
daemonThreadCount= threadBean.getDaemonThreadCount();
beanCreatedThreadCount= threadBean.getTotalStartedThreadCount();
peakThreadCount = threadBean.getPeakThreadCount();
ClassLoadingMXBean classLoadingBean = ManagementFactory.getClassLoadingMXBean();
loadedClassCount=classLoadingBean.getLoadedClassCount();
totalLoadedClassCount=classLoadingBean.getTotalLoadedClassCount();
unloadedClassCount=classLoadingBean.getUnloadedClassCount();
committedVirtualMemorySize = (bean.getCommittedVirtualMemorySize());
freePhysicalMemorySize =(bean.getFreePhysicalMemorySize());
totalPhysicalMemorySize =(bean.getTotalPhysicalMemorySize());
freeSwapSpaceSize =(bean.getFreeSwapSpaceSize());
totalSwapSpaceSize =(bean.getTotalSwapSpaceSize());
processCpuTime =(bean.getProcessCpuTime());
availableProcessors =bean.getAvailableProcessors();
processCpuLoad =bean.getProcessCpuLoad();
systemCpuLoad =bean.getSystemCpuLoad();
systemLoadAverage =bean.getSystemLoadAverage();
appStartUpTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date(runtimeBean.getStartTime()));
runtime = (new Date().getTime() - runtimeBean.getStartTime())/1000;
os = bean.getName()+" "+bean.getVersion();
if(HostInfo.isLinux()){
try {
availableMemory = (LinuxInfoUtil.getAvailableMemKB()*1024l);
} catch (Throwable ignored) {
}
}
File[] roots = File.listRoots();
for(File file:roots){
rootFiles.add(new RootFile(file.getAbsolutePath(),file.getTotalSpace(),file.getFreeSpace()));
}
getGCStatus();
}
示例7: getCPULoad
import com.sun.management.OperatingSystemMXBean; //导入方法依赖的package包/类
public static Object getCPULoad() {
OperatingSystemMXBean os = (OperatingSystemMXBean) ManagementFactory.getOperatingSystemMXBean();
double l = os.getProcessCpuLoad() * 100;
return round(l);
}
示例8: getProcessCpuLoad
import com.sun.management.OperatingSystemMXBean; //导入方法依赖的package包/类
public static double getProcessCpuLoad() {
OperatingSystemMXBean bean = (OperatingSystemMXBean)ManagementFactory.getOperatingSystemMXBean();
return bean.getProcessCpuLoad();
}
示例9: addCpuData
import com.sun.management.OperatingSystemMXBean; //导入方法依赖的package包/类
private void addCpuData(JsonObject responseObject) {
OperatingSystemMXBean mbean = (com.sun.management.OperatingSystemMXBean)
ManagementFactory.getOperatingSystemMXBean();
double load = mbean.getProcessCpuLoad();
responseObject.addProperty("cpuLoad", load);
}
示例10: getCpuLoad
import com.sun.management.OperatingSystemMXBean; //导入方法依赖的package包/类
static public double getCpuLoad() {
OperatingSystemMXBean osBean = ManagementFactory.getPlatformMXBean(OperatingSystemMXBean.class);
// What % CPU load this current JVM is taking, from 0.0-1.0
return osBean.getProcessCpuLoad();
}