在java中如何获得系统资源(100分)

  • 主题发起人 主题发起人 DeepOcean
  • 开始时间 开始时间
D

DeepOcean

Unregistered / Unconfirmed
GUEST, unregistred user!
比如:物理内存总数,当前使用内存量,cpu占用率,etc
 
使用native mehthod
 
先给你个例子!具体的你出看一下RUNTIME类!
/////////////////////////////////////////////////
class exp1
{
public static void main(String args[])
{
Runtime rt=Runtime.getRuntime();
System.out.println("Free Memory:"+(long)(rt.freeMemory()/1024)+"KB");
System.out.println("Total Memory:"+(long)(rt.totalMemory()/1024)+"KB");
}
}
 
RUNTIME类得到只是java虚拟机的内存,
而不是机器真正的物理内存等系统资源,运行一遍例子就知道了
不通过native方法,是不能得到系统资源的
 
native 方法如何用
 
DeepOcean:请继续请继续请继续或结束问题
 
就是将dll等中的函数在java中封装
see jdkdo
cument
 
一个简单的方法:
(1)找一个可以获得系统资源信息的delphi的控件,太多了 :)
(2)用JNI_XP封装该控件,做成dll。
(3)写一个包含本地方法的java类调用该dll。注意本地方法的名字在delphi中的表示
java_类名_方法名。
good luck!
 
后退
顶部