日期:2014-05-18  浏览次数:20698 次

求教,java怎么取得CPU和内存的使用率?解决100分送上
我现在在做一个功能,用java程序来检测服务器上CPU和内存的使用率,但是java好像不行,要用到jni掉C++程序来实现。我现在从网上下了个snmp4j类库,据说可以实现,但不会用,有没有高手能指点一下怎么用snmp4j。

------解决方案--------------------
up
------解决方案--------------------
好像前两天有类似的问题。
有一个解决方案供参考。
使用Java的Process类的RunTime方法,去执行系统的命令取得CPU的负荷等信息。
具体的没有试验过,呵呵。
------解决方案--------------------

------解决方案--------------------

CPU占用率等动态数据可以通过读注册表的方法来获得。Visual Basic代码可以参考cpuusage.zip,该例子可以在Windows 2000或Windowx 9x下运行,运行时会在窗口的标题上显示CPU占用率。另外,可以参考徐景周的cpu.zip例子(不过该例子没有通过我们的测试)。
在.NET平台,可以使用System.Diagnostics.PerformanceCounter类。例如:
Dim PC As New PerformanceCounter( "Process ", "% Processor Time ", "buggyprocess ")
Dim CPUUsage As Integer = CInt(PC.NextValue)


参考一下吧!
------解决方案--------------------
用rmi调用本地系统函数
------解决方案--------------------
不会,帮你顶
------解决方案--------------------
不会,帮你顶
------解决方案--------------------
不会,顶
------解决方案--------------------
归根到底还是得用JNI调用操作系统提供的接口和函数

这里有篇文章讲测量CPU和内存使用率, 实现Windows和solaris系统. 楼主可看看

http://www.builder.com.cn/2006/0529/237122.shtml

SNMP4J跟这个不是一路的...
------解决方案--------------------
Java Application程序内存泄漏检测方法

http://blog.csdn.net/yaoyuhang/archive/2007/04/23/1575721.aspx