Pertanyaan Cara mendapatkan jam CPU maksimal di Java


dengan

Runtime.getRuntime().availableProcessors();

Saya bisa mendapatkan jumlah CPU avaiable.

Tapi bagaimana saya bisa mendapatkan frekuensi clock mereka?

Saya sedang mencari solusi os-indipendent.


5
2017-09-19 15:11


asal


Jawaban:


Tidak ada fitur yang tersedia di API Java SE yang akan mengembalikan frekuensi CPU.

Juga Runtime.availableProcessors Metode mengembalikan jumlah prosesor yang tersedia ke mesin virtual Java pada saat metode dipanggil, sehingga tidak akan selalu mengembalikan jumlah prosesor yang sebenarnya dalam suatu sistem.

Dari Spesifikasi Java API untuk Runtime.availableProcessors metode:

Mengembalikan jumlah prosesor   tersedia untuk mesin virtual Java.

Nilai ini dapat berubah selama   permintaan khusus dari virtual   mesin. Aplikasi itu   peka terhadap jumlah yang tersedia   prosesor karenanya harus   sesekali polling properti ini dan   sesuaikan penggunaan sumber daya mereka   dengan tepat.

Untuk mendapatkan informasi seperti itu, kemungkinan besar, seseorang harus membuat panggilan sistem operasi menggunakan panggilan asli melalui Antarmuka Asli Jawa (JNI).


6
2017-09-19 15:18