30/09/2018, 20:16
Hỏi cách lấy thông tin hệ thống(CPUusage, Ram, Fan speed,etc.) bằng java?
Anh chị em nào biết cách lấy thông tin của hệ thống như Fan Speed, Main board, Ram, thông tin ổ cứng giúp đỡ mình vs ??
Thanks!
Bài liên quan
Chịu khó tìm kiếm trên google bạn nhé
get OS-level system information
Sử dụng class Runtime có lẽ chỉ lấy được các thông tin của Java Virtual Machine mà thôi.
Còn nếu chuẩn thì phải gọi xuống các utils của hệ thống như các lệnh: df, du, cpu, fan, temp … thì mới chuẩn được.
Có thể sử dụng thư viện SIGAR (nó wrap up các lệnh này cho dễ dùng)
https://support.hyperic.com/display/SIGAR/Home
Tuy nhiên, nó không support Windows vì hình như Windows không có utils những cái này, nhất là các utils đọc sensor.
jeffa.tech
Với Windows, chắc phải cài thêm tools (WMI)
Is It Hot In Here Or Is It Just My CPU?
You know what’s LOTS of fun when you’re playing a game on your computer? Did you guess “Emergency Shut Down Due To Overheating?” That would not have been my first guess, either, but it did give me a
How to access CPU's heat sensors?
Mình đã thử nhưng thư viên com.sun.management.OperatingSystemMXBean không sử dụng được mặc dù thấy trong thư viện của nó. ko hiểu tại sao nữa?
Lỗi gì hả bạn? Bạn đã thử sample của MXBean chưa?
/*
OperatingSystemMXBean bean = (com.sun.management.OperatingSystemMXBean) ManagementFactory.getOperatingSystemMXBean();
System.out.println(bean.getProcessCpuLoad());
System.out.println(bean.getSystemCpuLoad());
*/
thì kết quả trả về là -1.0
và cho mình hỏi cách dùng thêm tool nó như thế nào ?