Di Linux, bagaimana cara mengetahui berapa inti dari mesin yang aktif? Saya menganggap tes untuk ini akan bekerja untuk Android juga. Saya perlu tahu apakah lebih dari satu inti pernah aktif. Sedang bertanya-tanya untuk menguji ini dengan memiliki proses membuat banyak utas. Apakah mungkin utas untuk menanyakan prosesor yang aktif? dengan cara itu orang dapat mengetahui apakah banyak core akan pernah digunakan di bawah beban berat. Tidak yakin apakah saya di jalur yang benar.
13
Jawaban:
Anda dapat menggunakan
top
daftar pemanfaatan masing-masing inti. Tekan 1 jika perlu untuk membagi baris CPU menjadi baris terpisah untuk setiap inti.Anda juga dapat menambahkan kolom yang menunjukkan inti yang terakhir digunakan untuk setiap proses. Tekan f untuk memunculkan daftar bidang, lalu j untuk mengaktifkan kolom "P". Kemudian tekan spasi untuk kembali ke tampilan langsung.
sumber
top
ke daftar utas secara terpisah. Atau Anda bisa menulis sebuah program dengan loop tak terbatas dan menjalankannya beberapa kali.ps
memiliki bidang yang dipanggilpsr
untuk memberi tahu Anda prosesor yang sedang menjalankan pekerjaan.Jadi Anda bisa menggunakan sesuatu seperti:
Perhatikan bahwa hanya menjalankan
ps
seperti ini tentu saja akan membuat setidaknya satu inti aktif.Mungkin lebih baik menjalankan ini:
seperti itu
sort
danwc
jangan menambah hitungan.sumber
ps
kita membuat setidaknya 1 core aktif. ;-)Perintah ini berfungsi baik di ubuntu dan centos dan menunjukkan secara grafis berapa banyak CPU dan bagaimana mereka digunakan.
untuk centos:
untuk ubuntu:
sumber
Coba yang berikut ini:
Berikut tautan ke contoh Android Java.
sumber
/proc/cpuinfo
hanya memberi tahu Anda berapa inti yang dimiliki sistem, dan bahkan Anda harus melakukan lebih dari sekadarcat /proc/cpuinfo
menghitung HyperThreading.Anda dapat menggunakan cat / sys / devices / system / cpu / mungkin atau cat / sys / devices / system / cpu / online. Kemungkinan utamanya adalah jika Anda telah mengisolasi cpu untuk menjalankan beberapa program tertentu.
sumber