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!

Hai viết 22:20 ngày 30/09/2018

Chịu khó tìm kiếm trên google bạn nhé

stackoverflow.com
Steve M

get OS-level system information

java, memory, resources, system
asked by Steve M on 01:49AM - 25 Aug 08
Phan Hoàng viết 22:17 ngày 30/09/2018

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.
Với Windows, chắc phải cài thêm tools (WMI)

jeffa.tech

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


stackoverflow.com
Fahad Uddin

How to access CPU's heat sensors?

c, windows, hardware, sensor
asked by Fahad Uddin on 03:03PM - 16 Mar 11

Nguyễn Duy Điền Nguyên viết 22:17 ngày 30/09/2018

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?

Phan Hoàng viết 22:27 ngày 30/09/2018

Lỗi gì hả bạn? Bạn đã thử sample của MXBean chưa?

Nguyễn Duy Điền Nguyên viết 22:33 ngày 30/09/2018

/*
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 ?

Bài liên quan
0