J'essaie de trouver une bonne répartition pour le CPU / GPU. Existe-t-il un moyen de surveiller l'utilisation du CPU et du GPU pour voir où je dois faire la séparation?
J'essaie de trouver une bonne répartition pour le CPU / GPU. Existe-t-il un moyen de surveiller l'utilisation du CPU et du GPU pour voir où je dois faire la séparation?
Réponses:
Une solution simple consiste à obtenir le Raspberry Pi lui-même pour gérer la façon dont la RAM est divisée entre le CPU et le GPU avec un partage de mémoire dynamique . Bien que raspi-config ne puisse pas le faire pour vous, il existe des exemples de paramètres pour /boot/config.txt disponibles sur les forums.
Vous pouvez obtenir une vue en temps réel de l'utilisation de la mémoire à l'aide de la commande top
ou htop
. Vous devrez peut-être installer htop
si vous recevez le message htop: command not found
. En supposant que vous utilisez Raspbian, installez-le en exécutantsudo apt-get install htop
top
?
htop
est plus convivial. J'utilise toujours htop
au lieu detop
top
vous appuyez sur 1
et vous voyez aussi tous les processeurs. Mais je suis d'accord que htop
c'est généralement mieux / plus facile à utiliser.
Fondamentalement, vous ne pouvez pas actuellement utiliser le GPU. Vous ne pouvez obtenir que l'utilisation du processeur, essayez la top
commande.
La mise à jour de Raspbian inclut désormais htop
ce qui est plus détaillé et plus facile à lire
Concernant la répartition optimale CPU / GPU. Cela dépend vraiment de la raison pour laquelle vous utilisez votre RPi. Si vous ne jouez pas à des vidéos et à des jeux (optimisé par GPU), donnez au processeur le plus de RAM. De plus, si vous exécutez "sans tête" (non connecté à un écran), affectez au processeur autant de RAM que possible.
Chromium n'utilise pas actuellement le GPU, vérifiez le fil suivant . C'est de l'un des gars qui font le développement de Chromium pour le Raspberry Pi. Il existe également des conseils sur la façon de faire fonctionner Chromium plus rapidement dans la publication d'origine.
chrome://gpu
.
Pour surveiller l'utilisation de la RAM, vous pouvez exécuter free -h -s 1
. Chaque seconde ( -s 1
), un tableau similaire s'affiche:
total used free shared buffers cached
Mem: 438M 146M 292M 0B 15M 102M
-/+ buffers/cache: 28M 409M
Swap: 99M 0B 99M
La ligne Mem:
est ce que vous recherchez.
Dans l'exemple ci-dessus, vous pouvez voir que, sur un total de 438 Mo, 146 Mo sont actuellement utilisés et 292 Mo restent libres. Sur mon 512 Mo RPi, j'ai défini 64 Mo pour le GPU.
Pour surveiller l'utilisation du CPU, de la RAM et du SWAP dans Raspbian, vous pouvez utiliser TOP ou HTOP.
Dans le terminal, exécutez top
. TOP est disponible par défaut et donne des détails raisonnablement bons.
Mais, je trouve que HTOP est plus utile, avec de meilleurs détails et fonctionnalités disponibles. HTOP n'est pas disponible par défaut et doit être installé.
Exécutez sudo apt-get update && sudo apt-get install htop
dans Terminal pour installer HTOP.
Dans le terminal, exécutez une htop
fois l'installation terminée.
J'espère que ça t'as aidé.
La commande qui vous donnera un aperçu de ce qui est alloué par le GPU est sudo vcdbg reloc
. La sortie ressemble à ce qui commence ici. Dans mon cas, je pouvais voir que les 236 millions alloués étaient trop proches de la valeur de /boot/config.txt
-> gpu_mem=256
alors j'ai dû augmenter un peu cela.
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
et vcgencmd get_mem reloc_total
. raspberrypi.org/forums/viewtopic.php?t=158157