Saya mencoba mencari pemecahan yang baik untuk CPU / GPU. Apakah ada cara untuk memantau penggunaan CPU dan GPU untuk melihat di mana saya harus melakukan pemisahan?
Saya mencoba mencari pemecahan yang baik untuk CPU / GPU. Apakah ada cara untuk memantau penggunaan CPU dan GPU untuk melihat di mana saya harus melakukan pemisahan?
Jawaban:
Salah satu solusi mudah adalah dengan mendapatkan Raspberry Pi sendiri untuk mengatur bagaimana RAM dibagi antara CPU dan GPU dengan pemecahan memori dinamis . Meskipun raspi-config tidak dapat melakukan ini untuk Anda, ada contoh pengaturan untuk /boot/config.txt yang tersedia di forum.
Anda bisa mendapatkan tampilan waktu nyata dari penggunaan memori menggunakan perintah top
atau htop
. Anda mungkin perlu menginstal htop
jika menerima pesan htop: command not found
. Dengan asumsi Anda menggunakan Raspbian, instal dengan menjalankansudo apt-get install htop
top
?
htop
lebih ramah pengguna. Saya selalu menggunakan htop
bukannyatop
top
Anda menekan 1
dan Anda melihat semua prosesor juga. Tapi saya setuju bahwa htop
secara umum lebih baik / lebih mudah digunakan.
Pada dasarnya saat ini Anda tidak bisa mendapatkan penggunaan GPU. Anda hanya bisa mendapatkan penggunaan CPU, coba top
perintahnya.
Perbarui Raspbian sekarang termasuk htop
yang lebih verbose dan lebih mudah dibaca
Mengenai pemisahan CPU / GPU yang optimal. Ini benar-benar tergantung pada apa Anda menggunakan RPi Anda. Jika Anda tidak memutar video dan game (GPU dioptimalkan), berikan CPU paling banyak RAM. Juga jika Anda menjalankan "tanpa kepala" (Tidak terhubung ke layar) maka tetapkan CPU sebanyak RAM yang Anda bisa.
Chromium saat ini tidak menggunakan GPU, periksa utas berikut . Ini dari salah satu yang melakukan pengembangan Chromium untuk Raspberry Pi. Juga ada beberapa tips tentang cara membuat Chromium berjalan lebih cepat di pos asli.
chrome://gpu
.
Untuk memantau penggunaan RAM, Anda dapat menjalankan free -h -s 1
. Setiap detik ( -s 1
), tabel serupa akan ditampilkan:
total used free shared buffers cached
Mem: 438M 146M 292M 0B 15M 102M
-/+ buffers/cache: 28M 409M
Swap: 99M 0B 99M
Garis Mem:
adalah apa yang Anda cari.
Pada contoh di atas, Anda dapat melihat bahwa, dengan total 438MB, 146MB saat ini digunakan, dan 292MB tetap gratis. Pada RPi 512MB saya, saya telah menetapkan 64MB untuk GPU.
Untuk memantau penggunaan CPU, RAM dan SWAP di Raspbian, Anda dapat menggunakan TOP atau HTOP.
Di terminal, jalankan top
. TOP tersedia secara default, dan memberikan detail yang cukup bagus.
Tapi, saya menemukan HTOP lebih bermanfaat, dengan detail dan fitur yang lebih baik. HTOP tidak tersedia secara default, dan perlu diinstal.
Jalankan sudo apt-get update && sudo apt-get install htop
di Terminal untuk menginstal HTOP.
Di terminal, jalankan htop
setelah instalasi selesai.
Semoga itu bisa membantu.
Perintah yang akan memberi Anda wawasan tentang apa yang dialokasikan oleh GPU sudo vcdbg reloc
. Outputnya seperti apa yang dimulai di sini. Dalam kasus saya, saya bisa melihat bahwa alokasi 236M terlalu dekat dengan nilai di /boot/config.txt
-> gpu_mem=256
jadi saya perlu sedikit meningkatkannya.
Relocatable heap version 4 found at 0x30000000
total space allocated is 236M, with 234M relocatable, 2.3M legacy and 0 offline
1 legacy blocks of size 2359296
free list at 0x3ad9aaa0
352 free memory in 2 free block(s)
largest free block is 320 bytes
0x30000000: legacy block 2.3M
0x30240000: free 320
[ 80] 0x30240140: used 608 (refcount 1 lock count 0, size 540, align 4, data 0x30240160, d0rual) 'GLXX_TEXTURE_T'
[ 78] 0x302403a0: used 192 (refcount 1 lock count 0, size 128, align 4, data 0x302403c0, D1rual) 'GLXX_BUFFER_INNER_T.storage'
vcgencmd get_mem reloc
dan vcgencmd get_mem reloc_total
. raspberrypi.org/forums/viewtopic.php?t=158157