当前位置:首页 > 内存 > 正文

java获取windows内存

  • 内存
  • 2024-09-05 15:13:36
  • 9729

一、java获得当前系统内存及硬盘使用情况

啥也不说,看代码

importjavalangmanagementManagementFactory;

importunmanagementOperatingSystemMXBean;

publicclassTest{

publicstaticvoidmain(String[]args){

★OperatingSystemMXBeano***b=(OperatingSystemMXBean)ManagementFactorygetOperatingSystemMXBean();

★Systemoutprintln(系统总内存+o***bgetTotalPhysicalMemorySize()//+MB);

Systemoutprintln(系统物理可用内存总量+o***bgetFreePhysicalMemorySize()//+MB);

麻雀局}

}

 ManagementFactorygetOperatingSystemMXBean()返回javalangmanagement中的OperatingSystemMXBean

 我们要使用的是sunmanagementOperatingSystemMXBean;

 可以在java类库中找到

PublicabstractInterfacesunmanagementOperatingSystemMXBeanextendsjavalangmanagementOperatingSystemMXBean

所以我们可以强制转换

jdk下磁盘使用示例:

importjavaioFile;

 /**

*

*jdk下磁盘使用示例

*/

publicclassDiskfree{

这个意思是publicstaticvoidmain(String[]args){

File[]roots=FilelistRoots();//获取磁盘分区列表

for(Filefile:roots){

Systemoutprintln(filegetPath()+info如下:);

Systemoutprintln(idlenotused=+filegetFreeSpace()///+G);//可用空间

Systemoutprintln(used=+filegetUsableSpace()///+G);//可用空间

Systemoutprintln(总容量=+filegetTotalSpace()///+G);//总空间

Systemoutprintln(总容量=+filegetTotalSpace()///+G);//总空间

Systemoutprintln();

}

}

lixixinzhi/Article/program/Java/hx/201311/26599
二、java版本1.7.0_09,电脑内存16G,WIN1064位系统,为何设置-Xms1536M-Xmx1536M就提示无法启动虚拟机?首先,检查计算机上还剩多少内存。如果你的电脑剩余内存超过1536M,请确保你的JDK是64位的。