知识大全 Java获得内存使用,磁盘情况
Posted 知
篇首语:关山初度尘未洗,策马扬鞭再奋蹄!本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Java获得内存使用,磁盘情况相关的知识,希望对你有一定的参考价值。
Java获得内存使用,磁盘情况 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
import java io File;
/**
*
* jdk 下的磁盘使用情况例子
*/
public class Diskfree
public static void main(String[] args)
File[] roots = File listRoots();//获取磁盘分区列表
for (File file : roots)
System out println(file getPath()+ 信息如下: );
System out println( 空闲未使用 = + file getFreeSpace()/ / / + G );//空闲空间
System out println( 已经使用 = + file getUsableSpace()/ / / + G );//可用空间
System out println( 总容量 = + file getTotalSpace()/ / / + G );//总空间
System out println();
java获得当前系统内存情况的代码如下
Java code
import java lang management ManagementFactory;
import sun management OperatingSystemMXBean;
public class OSTest
public static void main(String[] args)
OperatingSystemMXBean osmb = (OperatingSystemMXBean) ManagementFactory getOperatingSystemMXBean();
System out println( 系统物理内存总计 + osmb getTotalPhysicalMemorySize() / / + MB );
System out println( 系统物理可用内存总计 + osmb getFreePhysicalMemorySize() / / + MB );
ManagementFactory getOperatingSystemMXBean()返回的是java lang management里面的OperatingSystemMXBean
我们要用的是 sun management OperatingSystemMXBean;
在java类库中可以查到
public abstract Interface sun management OperatingSystemMXBean extends java lang management OperatingSystemMXBean
所以我们可以强制转换一下
想得到磁盘使用情况的话 可以看 楼的例子 要得到系统信息的话 使用System getProperty(String key);
方法
内存使用可以使用Runtime getRuntime() getTotalMemory() Runtime getRuntime() getFreeMemory()
纯JAVA是不能同操作系统打交到得 比如你要看CPU使用率 一般就是使用JNI技术(一些简单得系统熟悉 可以通过System getProperties()获得)
cha138/Article/program/Java/hx/201311/27126相关参考
Java有一个很好的地方就是java的垃圾收集机制这个机制集成于jvm的对程序员来说是隐藏且不透明的这种情况下如何得到某个对象消耗的内存呢? 曾经看到过有人用以下方法来计算在生成该obj
Java内存结构与模型 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一java内存结构 He
深入Java核心Java内存分配原理精讲 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Java
Java内存泄漏调试 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! JDK本身为调试内存泄漏问题
Java中的堆栈内存浅析 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Java把内存划分成两种
Java程序里的内存泄漏 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Java程序里的内存泄漏
Java优化编程--内存管理 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 众所周知java的J
Java内存泄漏分析与解决方案 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Java内存泄漏是
Java人员谈论内存泄露问题分析 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 很多人在谈论内存
发现Java虚拟机内存泄露问题 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!内存泄露问题对于程序来