代码之家  ›  专栏  ›  技术社区  ›  adrian.tarau

寻找类似于hyperic sigar的商业或免费图书馆[关闭]

  •  1
  • adrian.tarau  · 技术社区  · 14 年前

    任何人都知道类似的Java库 Hyperic SIGAR ?。我主要对进程监控和CPU使用情况感兴趣。

    4 回复  |  直到 5 年前
        1
  •  7
  •   MikeM    13 年前

    尽管Sigar网站说它是在GPL下获得许可的,但根据ChangeLog,许可证是在1.6.4版本中从GPL v2->Apache2更改而来的。因此,从1.6.4版本开始,它可能可以用于商业用途。

    2010-04-28 Doug MacEachern <dougm@hyperic.com>
    
    * 1.6.4 release
    
    * GPL v2 license -> Apache 2 license
    ...snip..
    

    在Apache2下发布的1.6.4版本可以 downloaded here .

        2
  •  4
  •   Archangel1C dB.    5 年前

    我们也遇到了同样的问题:本地DLL和GPL。有一个新项目, 奥希 这是为了解决这两个问题。它是根据EPL v2授权的。它非常年轻,但是只要做一点工作,它就可以轻松地覆盖所有Sigar功能,而不需要任何本地代码。

        3
  •  -1
  •   mttr    14 年前

    这正是Hyyic的Sigar所做的,Sigar确实在Java中提供了它的API。只是出于兴趣,你为什么需要另一个选择?

    如果您有许可限制,这是一个问题,因为我不知道一个好的选择。一个可能的解决方案可能是DIY:如果你只想获得进程和CPU使用信息,你当然可以编写一些代码来执行shell命令(从Java应用程序)来检查CPU上的进程表和OS信息。这将是相当简单的实现,但是,我怀疑您可能会从这样的解决方案中获得令人失望的性能。同样,这不应该超过一两个小时才能实现,然后您可以测试它的性能。我希望这有帮助。

        4
  •  -2
  •   evernat Phyxx    14 年前

    你可以用javamelody。它是免费的(lgpl)。

    它用图形来监视Java进程的CPU,还提供内存(堆和非堆)、GC、线程、HTTP会话、JDBC连接以及服务器中的更多信息。

    http://javamelody.googlecode.com

    或者,如果您只是想不时检查,您可以手动连接到Java进程的JDConnect或JVisualVM的JDK。