簡體   English   中英

如何使用Java監視kubuntu中的系統統計信息?

[英]How can i monitor system statistics in kubuntu using Java?

我正在做一個與kubuntu的配置和內存分析器有關的項目。 我想使用里程表以圖形方式顯示系統統計信息,例如CPU使用率,RAM使用率和過程等。 我想知道是否有用於里程表和其他繪圖實用程序的圖形組件的強大開源庫。 另一個問題是,我必須從某處獲取cpu的信息並將其解析並輸入到里程表中進行顯示。 一種方法可能是我使用命令行實用程序並解析結果並將其饋送到圖形組件。 另一個選擇是有一個名為libstatgrab的庫,它是用完整的C語言編寫的,我需要使用JNI。

我不喜歡這兩種方法,因為我的時間有點短,需要一個可以為我做這些事情的圖書館。 對於Python,存在一個到libstatgrab的綁定庫,但沒有到Java的綁定庫。 如果還有其他方法,請寫下。

為了收集統計信息,我將直接從/ proc或/ sys讀取數據,因為它們只是易於解析的文本文件(比exec()命令行工具並讀取其輸出略微多)。 查看/ proc / meminfo,/ proc / loadavg,/ proc / stat等。

您可以查看procps軟件包的C源代碼,以通過運行以下命令查看如何處理這些文件

apt-get source procps

在這里,您可以查看top.c如何讀取/ proc / stat文件。

至於制圖,“沼澤標准”繪圖庫是JFreeChart

有一個用於Python的綁定庫,可用於libstatgrab但不用於Java

使用jython嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM