Sigar 1.6.4 stürzt ab: EXCEPTION_ACCESS_VIOLATION

Ich verwende die Sigar-Bibliothek für Java und erhalte den folgenden Fehler:

In der Java-Laufzeitumgebung wurde ein schwerwiegender Fehler festgestellt: EXCEPTION_ACCESS_VIOLATION (0xc0000005) bei pc = 0x0000000010014ed4, pid = 1560, tid = 4812

Hier Sie können das generierte Fehlerprotokoll sehen. (Sowie meine Maschinenspezifikationen)

Dies geschieht zufällig, nachdem das Programm einige Stunden lang ausgeführt wurde. Dann stürzt es ab und ich kann keine Parameter (CPU, RAM, Festplatte ...) mehr überwachen. Es ist so nervig undmacht SIGAR völlig unbrauchbar da kann man nicht darauf vertrauen, ob es zum absturz kommt oder nicht.

Ich habe diese beiden Themen gelesen, aber es scheint ein Problem der Bibliothek zu sein, und es werden keine geeigneten Lösungen vorgeschlagen (und die Bibliothek scheint den Fehler nicht behoben zu haben).

https://jira.hyperic.com/browse/SIGAR-192https://communities.vmware.com/message/2121479

Ein Typ spricht darüber, wie man es für 64 Bit löstin dieser Antwort, aber diese Datei ist nicht einmal zum Download verfügbar. (da ist keinjava/src Mappe).

Irgendeine Idee, wie man damit umgeht? Ist es überhaupt reparabel? Wenn nicht, welche Alternativen zu Sigar würden Sie mir vorschlagen?

Falls dies relevant ist, sind dies die Sigar-Funktionen, die ich in meinen Anwendungen verwende:

 - new Sigar();
 - Sigar.getProcCpu();
 - Sigar.getCpuList();

 - new ProcessFinder();
 - ProcessFinder.find();

 - new ProcCpu();
 - ProcCpu.gather();

 - new ProcMem();
 - ProcMem.gather();
 - ProcMem.getResident()

 - ProcCpu.getTotal();
 - ProcCpu.getLastTime();

 - Sigar.getMem();
 - Mem.getActualFree();
 - Mem.getActualUsed();
 - Mem.getFree();
 - Mem.getRam();
 - Mem.getTotal();
 - Mem.getUsed();
 - Mem.getUsedPercent();

 - new FileSystemUsage();
 - FileSystemUsage.getFree();
 - FileSystemUsage.getUsed();

Antworten auf die Frage(1)

Ihre Antwort auf die Frage