java 获取 负载,JAVA语言获取服务器jvm负载信息 内存占用信息实例讲解

本文主要向大家介绍了JAVA语言获取服务器jvm负载信息 内存占用信息实例讲解,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助。

使用java库自带的OperatingSystemMXBean类获取服务器负载相关信息? 这个类java文档中并没有详细说明? 这里提供一个工具类

package com.bootdo.common.utils;

import com.sun.management.OperatingSystemMXBean;

import java.lang.management.ManagementFactory;

public class getSystemInfo {

/**

* 获取操作系统名称

* @return

*/

public static String getOsName(){

// 操作系统

String osName = System.getProperty("os.name");

return osName;

}

/**

* 获取系统cpu负载

* @return

*/

public static double getSystemCpuLoad(){

OperatingSystemMXBean osmxb = (OperatingSystemMXBean) ManagementFactory

.getOperatingSystemMXBean();

double SystemCpuLoad = osmxb.getSystemCpuLoad();

return SystemCpuLoad;

}

/**

* 获取jvm线程负载

* @return

*/

public static double getProcessCpuLoad(){

OperatingSystemMXBean osmxb = (OperatingSystemMXBean) ManagementFactory

.getOperatingSystemMXBean();

double ProcessCpuLoad = osmxb.getProcessCpuLoad();

return ProcessCpuLoad;

}

/**

* 获取总的物理内存

* @return

*/

public static long getTotalMemorySize(){

int kb = 1024;

OperatingSystemMXBean osmxb = (OperatingSystemMXBean) ManagementFactory

.getOperatingSystemMXBean();

// 总的物理内存

long totalMemorySize = osmxb.getTotalPhysicalMemorySize() / kb;

return totalMemorySize;

}

/**

* 获取剩余的物理内存

* @return

*/

public static long getFreePhysicalMemorySize(){

int kb = 1024;

OperatingSystemMXBean osmxb = (OperatingSystemMXBean) ManagementFactory

.getOperatingSystemMXBean();

// 剩余的物理内存

long freePhysicalMemorySize = osmxb.getFreePhysicalMemorySize() / kb;

return freePhysicalMemorySize;

}

/**

* 获取已使用的物理内存

* @return

*/

public static long getUsedMemory(){

int kb = 1024;

OperatingSystemMXBean osmxb = (OperatingSystemMXBean) ManagementFactory

.getOperatingSystemMXBean();

//已使用的物理内存

long usedMemory = (osmxb.getTotalPhysicalMemorySize() - osmxb.getFreePhysicalMemorySize()) / kb;

return usedMemory;

}

}

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注编程语言JAVA频道!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值