Raspberry Pi’de CPU ve GPU kullanımı


22

CPU / GPU için iyi bir bölünme bulmaya çalışıyorum. Bölünmeyi nerede yapmam gerektiğini görmek için CPU ve GPU kullanımını izlemenin bir yolu var mı?


1
Bu soru sizin için faydalı olabilir.
Jivings

1
IMO soru kafa karıştırıcı. Uygulama ve grafik için hafıza kullanımını mı bilmek istiyorsunuz (böylelikle bölünmeyi tanımlayabilirsiniz) veya mevcut CPU / GPU yükünü bilmek ister misiniz?
keiki

@ otakun85 Uygulamaların şu andaki kullanımını bilmek istiyorum; böylelikle nerede bölüneceğin yapılacağına dair iyi bir karar verebilirim
Scoop

@Jivings Evet, bu iyi bir soruydu. GPU'ya ne kadar bellek ayrıldığına bağlı olarak bazı özelliklerin açıldığını ve kapandığını bilmek iyidir. Mümkünse, tam kullanımın ne olduğunu bilmek de faydalı olacaktır, hangi kategoriye gireceğimi de belirle
Scoop

Yanıtlar:


13

Kolay bir çözüm, Raspberry Pi'nin RAM'in CPU ve GPU arasında dinamik bellek bölünmesiyle nasıl bölündüğünü yönetmesini sağlamaktır . Raspi-config bunu sizin için yapamazken, forumlarda /boot/config.txt için örnek ayarlar vardır .


Bunun için teşekkürler. Takımın dinamik bölünme hakkına sahip olduğunu bilmiyordum.
Vincent P

15

topVeya htopkomutunu kullanarak bellek kullanımının gerçek zamanlı bir görünümünü elde edebilirsiniz . htopMesajı alırsanız yüklemeniz gerekebilir htop: command not found. Raspbian kullandığınızı varsayarak, çalıştırarak yükleyin.sudo apt-get install htop


2
Düzenli olarak yararları nelerdir top?
Morgan Courbet

1
htop "daha iyi" gibi görünüyor htop.sourceforge.net/index.php?page=comparison
Scoop

2
htopdaha kullanıcı dostu. Hep kullanmak htopyerinetop
w0rldart

Artı, RPi 2 gibi çok çekirdekli bir makine kullanıyorsanız, her bir çekirdeğin yükünü güzel bir çubuk grafikte görür ve örneğin görev listesinde 'python' gördüğünüzde tüm komut satırını gösterir. hangi programın çalıştığını görün
jpwynn

@jpwynn topSizinle basın 1ve tüm işlemcileri de gördüğünüzü unutmayın . Ancak bunun htopdaha iyi / kullanımı daha kolay olduğunu kabul ediyorum .
Alexis Wilke,

11

Temel olarak şu anda GPU kullanımını alamıyorsunuz. Sadece CPU kullanımını elde edebilirsiniz, topkomutu deneyin .

Raspbian Güncellemesi şimdi htophangisinin daha ayrıntılı ve daha kolay okunabileceğini içeriyor

En iyi CPU / GPU bölünmesi ile ilgili olarak. Bu, RPI'nizi ne için kullandığınıza bağlı. Video ve oyun oynamıyorsanız (GPU optimize edilmişse), CPU'ya en fazla RAM verin. Ayrıca, çalışan "başsız" (bir ekrana bağlı değil) ise CPU'yu mümkün olduğu kadar RAM atayın.

Chromium şu anda GPU’yu kullanmıyor, aşağıdaki konuyu kontrol edin . Ahududu Pi için Chromium geliştirmeyi yapanlardan biri. Ayrıca, Chromium'un orijinal yayında daha hızlı çalışmasını sağlama konusunda bazı ipuçları da vardır.


Bu yüzden sorun şu ki kromun gpu kullanıp kullanmadığından emin değilim. Ve eğer öyleyse, ne tür şeyler için. GPU kullanımı faydalı olabilir, ancak mümkün olmayabilir
Scoop

@Scoop Cevabımı buna göre güncelledim.
Vincent P

@Scoop Bugünkü testimden (2018) GPU desteği Chrome tarayıcısına dahil edildi. Bunu giderek görebilirsiniz chrome://gpu.
Alexis Wilke

7

RAM kullanımını izlemek için çalıştırabilirsiniz free -h -s 1. Her saniye ( -s 1), benzer bir tablo gösterilecektir:

             total       used       free     shared    buffers     cached
Mem:          438M       146M       292M         0B        15M       102M
-/+ buffers/cache:        28M       409M
Swap:          99M         0B        99M

Çizgi Mem:, aradığın şey.

Yukarıdaki örnekte, toplam 438 MB’da şu anda 146 MB’ın kullanıldığını ve 292 MB’ın ücretsiz kaldığını görebilirsiniz. 512 MB RPI’mda GPU’ya 64 MB koştum.


2
Bunun aslında CPU kullanımı olmadığını, RAM kullanımı olduğunu unutmayın.
Hut8

2

Raspbian'da CPU, RAM ve SWAP kullanımını izlemek için TOP veya HTOP kullanabilirsiniz.

Terminalde çalıştırın top. TOP varsayılan olarak mevcuttur ve oldukça iyi detaylar verir. Raspbian Terminali RPi3'teki TOP

Ancak, daha iyi ayrıntı ve özellikleri olan HTOP'u daha kullanışlı buluyorum. HTOP varsayılan olarak mevcut değildir ve kurulması gerekir.

sudo apt-get update && sudo apt-get install htopHTOP'u yüklemek için Terminal'de çalıştırın .

Terminalde htopkurulum tamamlandıktan sonra çalıştır .

Raspbian RPI'da HTOP 3

Umarım yardımcı olur.


2

Size GPU tarafından tahsis edilenin ne olduğu hakkında bir fikir verecektir sudo vcdbg reloc. Çıktı burada başlayana benziyor. Benim durumumda, tahsis edilen 236M'nin /boot/config.txt-> değerine çok yakın olduğunu görebildim, bu gpu_mem=256yüzden bunu biraz arttırmam gerekiyordu.

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'

1
"Benim durumumda, tahsis edilen 236M'nin /boot/config.txt -> gpu_mem = 256" içindeki değere çok yakın olduğunu görebildiğinizi söylemek, insanlara biraz kafa karıştırıcı olabilir. bu, ilk satırdaki ilk numarayı aldığınız anlamına gelir; bu her zaman aynı olacaktır. Boş hafıza miktarı gerçekte ikinci stanzadadır ve kullanılan miktar tahsis edilen değer (236M) eksi olacaktır. Bunlar vcgencmd get_mem relocve ile anlaşacaktır vcgencmd get_mem reloc_total. raspberrypi.org/forums/viewtopic.php?t=158157
goldilocks
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.