Estoy tratando de descubrir una buena división para la CPU / GPU. ¿Hay alguna manera de monitorear el uso de la CPU y la GPU para ver dónde debo hacer la división?
Estoy tratando de descubrir una buena división para la CPU / GPU. ¿Hay alguna manera de monitorear el uso de la CPU y la GPU para ver dónde debo hacer la división?
Respuestas:
Una solución fácil es hacer que la Raspberry Pi misma administre cómo se divide la RAM entre la CPU y la GPU con división de memoria dinámica . Si bien raspi-config no puede hacer esto por usted, hay configuraciones de ejemplo para /boot/config.txt disponibles en los foros.
Puede obtener una vista en tiempo real del uso de la memoria utilizando el comando top
o htop
. Es posible que necesite instalar htop
si recibe el mensaje htop: command not found
. Suponiendo que está utilizando Raspbian, instálelo ejecutandosudo apt-get install htop
top
?
htop
Es más fácil de usar. Siempre uso en htop
lugar detop
top
si presiona 1
y verá todos los procesadores también. Pero estoy de acuerdo en que htop
es generalmente mejor / más fácil de usar.
Básicamente, actualmente no puede obtener el uso de GPU. Solo puede obtener el uso de la CPU, pruebe el top
comando.
La actualización Raspbian ahora incluye htop
cuál es más detallado y más fácil de leer
En cuanto a la división óptima de CPU / GPU. Realmente depende de para qué estés usando tu RPi. Si no estás jugando videos y juegos (GPU optimizado), entonces dale a la CPU la mayor cantidad de RAM. Además, si está ejecutando "sin cabeza" (no conectado a una pantalla), asigne a la CPU tanta RAM como sea posible.
Chromium actualmente no usa la GPU, verifique el siguiente hilo . Es de uno de los chicos que está desarrollando Chromium para Raspberry Pi. También hay algunos consejos sobre cómo hacer que Chromium se ejecute más rápido en la publicación original.
chrome://gpu
.
Para controlar el uso de RAM, puede ejecutar free -h -s 1
. Cada segundo ( -s 1
), se mostrará una tabla similar:
total used free shared buffers cached
Mem: 438M 146M 292M 0B 15M 102M
-/+ buffers/cache: 28M 409M
Swap: 99M 0B 99M
La línea Mem:
es lo que estás buscando.
En el ejemplo anterior, puede ver que, en un total de 438 MB, actualmente se utilizan 146 MB y 292 MB permanecen libres. En mi RPi de 512 MB, configuré 64 MB para la GPU.
Para monitorear el uso de CPU, RAM y SWAP en Raspbian, puede usar TOP o HTOP.
En la terminal, corre top
. TOP está disponible de forma predeterminada y proporciona detalles razonablemente buenos.
Pero, creo que HTOP es más útil, con mejores detalles y características disponibles. HTOP no está disponible de forma predeterminada y debe instalarse.
Ejecute sudo apt-get update && sudo apt-get install htop
en la Terminal para instalar HTOP.
En la terminal, ejecute htop
después de que se complete la instalación.
Espero que ayude.
El comando que le dará una idea de lo que está asignando la GPU es sudo vcdbg reloc
. La salida se parece a lo que comienza aquí. En mi caso, pude ver que el 236M asignado estaba demasiado cerca del valor en /boot/config.txt
->, gpu_mem=256
así que tuve que aumentarlo un poco.
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
y vcgencmd get_mem reloc_total
. raspberrypi.org/forums/viewtopic.php?t=158157