文章来源:https://www.cnblogs.com/hello-tl/p/9341900.html

package com.boot.demo.springbootdemo.common.util;import com.sun.management.OperatingSystemMXBean;import java.lang.management.ManagementFactory;public class GetComputerConfg {// 计算机可用内存public String getSystemAvailableMemorySize(){OperatingSystemMXBean osmb = (OperatingSystemMXBean) ManagementFactory.getOperatingSystemMXBean();long size = osmb.getFreePhysicalMemorySize();//如果字节数少于1024,则直接以B为单位,否则先除于1024,后3位因太少无意义if (size < 1024) {return String.valueOf(size) + "B";} else {size = size / 1024;}//如果原字节数除于1024之后,少于1024,则可以直接以KB作为单位//因为还没有到达要使用另一个单位的时候//接下去以此类推if (size < 1024) {return String.valueOf(size) + "KB";} else {size = size / 1024;}if (size < 1024) {//因为如果以MB为单位的话,要保留最后1位小数,//因此,把此数乘以100之后再取余size = size * 100;return String.valueOf((size / 100)) + "." + String.valueOf((size % 100)) + "MB";} else {//否则如果要以GB为单位的,先除于1024再作同样的处理size = size * 100 / 1024;return String.valueOf((size / 100)) + "." + String.valueOf((size % 100)) + "GB";}}// 计算机总内存public String getSystemMemorySize(){OperatingSystemMXBean osmb = (OperatingSystemMXBean) ManagementFactory.getOperatingSystemMXBean();long size = osmb.getTotalPhysicalMemorySize();//如果字节数少于1024,则直接以B为单位,否则先除于1024,后3位因太少无意义if (size < 1024) {return String.valueOf(size) + "B";} else {size = size / 1024;}//如果原字节数除于1024之后,少于1024,则可以直接以KB作为单位//因为还没有到达要使用另一个单位的时候//接下去以此类推if (size < 1024) {return String.valueOf(size) + "KB";} else {size = size / 1024;}if (size < 1024) {//因为如果以MB为单位的话,要保留最后1位小数,//因此,把此数乘以100之后再取余size = size * 100;return String.valueOf((size / 100)) + "." + String.valueOf((size % 100)) + "MB";} else {//否则如果要以GB为单位的,先除于1024再作同样的处理size = size * 100 / 1024;return String.valueOf((size / 100)) + "." + String.valueOf((size % 100)) + "GB";}}
}

文章来源:https://www.cnblogs.com/hello-tl/p/9341900.html

转载于:https://www.cnblogs.com/hello-tl/p/9341900.html

java 获取计算机内存相关推荐

  1. java获取计算机cpu利用率和内存使用信息

    利用java获取计算机cpu利用率和内存使用信息 1.pojo类: public class MonitorInfoBean {     /** 可使用内存. */     private long ...

  2. JAVA获取JVM内存空间和物理内存空间

    一.获取JVM内存空间 系统环境:WIN JDK版本:1.8re 直接调用Runtime中相应的方法即可: public long maxMemory()   Returns the maximum ...

  3. 获取计算机内存镜像文件,计算机取证中的内存镜像获取的研究与实现

    摘要: 随着计算机科学技术的迅猛发展和网络普及,以计算机信息系统为工具和j巳罪对象的各式新型j巳罪案件频繁发生,造成的巨大危害也越来越大.怎么可以最大程度地获取计算机j巳罪相关的计算机证据,将犯罪人员 ...

  4. 获取计算机内存镜像文件,Dump镜像内存提取工具

    Dump镜像内存提取工具官方版是一款非常专业的Dump镜像内存提取软件,Dump镜像内存提取工具官方版可以提取进程程序的镜像内存地址和大小数据信息,Dump镜像内存提取工具可以获取Dump信息,从而方 ...

  5. Java获取任务管理器内存、各磁盘内存、CPU使用率数据

    文章目录 1.获取任务管理器运行内存.各磁盘内存 2.获取CPU使用率 1.获取任务管理器运行内存.各磁盘内存 1.代码实现: /*** 获取内存使用情况*/public static void ge ...

  6. Java获取对象内存地址

    haseCode()方法获取并非对象内存地址 hashCode方法的主要作用是为了配合基于散列的集合一起正常运行,获取对象散列的地址,并非实际内存地址. java直接打印对象,结果是十六进制的散列地址 ...

  7. 获取计算机内存镜像文件,计算机取证物理内存镜像获取技术的研究与实现

    摘要: 随着信息技术的发展,计算机与网络成为社会政治,经济,文化生活的重要组成部分,而与此相关的各种计算机犯罪现象也日益突出.计算机取证技术成为打击计算机犯罪的重要手段,是目前计算机界和法学界共同研究 ...

  8. java 收集系统资源_方法:Linux 下用JAVA获取CPU、内存、磁盘的系统资源信息

    CPU使用率: InputStream is = null; InputStreamReader isr = null; BufferedReader brStat = null; StringTok ...

  9. java获取系统CPU和内存使用率的三种方法

    获取系统CPU和内存的三种方法: 1.使用OperatingSystemMXBean获取 2.使用sigar方法获取 3.使用oshi方法获取 以下是我在我的机子上对三种方法测试的比较 方法 准确率 ...

最新文章

  1. 关于浮点数的json解析
  2. ecplise中插件Jrebel的安装
  3. 第一行代码学习笔记第十章——探究服务
  4. HTTP Developer's Handbook Part V: Security 读书笔记
  5. Java开发中数据类型之间的转换
  6. leaflet调用mysql_PHP和MySQL以及Leaflet API
  7. Java 图片处理解决方案:ImageMagick 快速入门教程
  8. 安装python时需要勾选_软件应用 | 用Python爬取网络站点数据时需要哪些必备库
  9. android手机界面分区,Android手机fastboot 刷机命令(示例代码)
  10. 国外硕博论文下载网址资源
  11. 骨传导式耳机推荐,2021骨传导耳机排行榜
  12. finebi如何使用mysql_如何利用bi数据分析FineBI配置MySQL
  13. 华为荣耀c4刷入linux系统,华为荣耀畅玩4C移动4G(CHM-TL00 Android 4.4)刷Recovery教程
  14. 云栖社区新版首页上线_开启找bug模式
  15. ddns与内网穿透软件
  16. C语言怎么才能让末尾没有多余的空格_C语言干货分享
  17. 2016年linux认证,2016年Linux认证考试练习题及答案
  18. 杭中国高铁“走出去”的意义
  19. Word无法插入两个目录解决方法
  20. 深入浅出Java23种设计模式(一)

热门文章

  1. Office SharePoint Server 2007 (Beta2) 管理、部署文档
  2. AviCAD 2020 Pro v20.0中文版
  3. 记录call、apply、bind的源码
  4. PYthon3:函数实现“自动售卖机”功能
  5. python的__get__、__set__、__delete__(1)
  6. 【Storm】storm安装、配置、使用以及Storm单词计数程序的实例分析
  7. Restore IP Addresses leetcode java
  8. JSValidation 配置文件
  9. 战胜心理寂寞的六大秘方
  10. day3:编码,基本数据类型操作,字符串的操作