Я использую библиотеку Sigar для Java, и я получаю эту ошибку:
В Java Runtime Environment обнаружена фатальная ошибка: EXCEPTION_ACCESS_VIOLATION (0xc0000005) при pc = 0x0000000010014ed4, pid = 1560, tid = 4812
Здесь вы можете увидеть сгенерированный журнал ошибок. (А также мои спецификации)
Это происходит случайно после того, как программа работает в течение нескольких часов. Затем он выходит из строя, и я больше не могу контролировать любые параметры (cpu, ram, disk...). Это так раздражает и делает SIGAR абсолютно бесполезным, поскольку вы не можете доверять тому, произойдет ли он сбой или нет.
Я читал эти две темы об этом, но, похоже, проблема библиотеки не предлагает правильных решений (и библиотека не ищет исправления ошибки)
Там парень говорит о том, как решить его для 64 бит в этом ответе, но этот файл даже не доступен для загрузки. (нет папки java/src
).
Любая идея о том, как с этим бороться? Это даже возможно? Если нет, то какие альтернативы Сигару вы мне предложили бы?
В случае, если это имеет значение, это функции Sigar, которые я использую в своих приложениях:
- 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();