CPU / GPU에 대한 적절한 분할을 찾으려고합니다. CPU 및 GPU 사용량을 모니터링하여 분할해야하는 위치를 확인하는 방법이 있습니까?
CPU / GPU에 대한 적절한 분할을 찾으려고합니다. CPU 및 GPU 사용량을 모니터링하여 분할해야하는 위치를 확인하는 방법이 있습니까?
답변:
한 가지 쉬운 해결책은 Raspberry Pi 자체가 동적 메모리 분할을 통해 CPU와 GPU간에 RAM이 분할되는 방식을 관리하도록하는 것 입니다. raspi-config가이를 수행 할 수 없지만 포럼에서 /boot/config.txt에 대한 설정 예제 가 있습니다.
top
또는 htop
명령을 사용하여 메모리 사용량을 실시간으로 볼 수 있습니다 . htop
메시지가 나타나면 설치해야 할 수도 있습니다 htop: command not found
. Raspbian을 사용한다고 가정하고 실행하여 설치하십시오.sudo apt-get install htop
top
있습니까?
htop
더 사용자 친화적입니다. 나는 항상 htop
대신 사용 합니다top
top
프레스를 누르면 1
모든 프로세서도 볼 수 있습니다. 그러나 나는 htop
일반적으로 사용하는 것이 더 낫거나 더 쉽다는 것에 동의합니다 .
기본적으로 현재 GPU 사용량을 얻을 수 없습니다. CPU 사용량 만 얻을 수 있으므로 top
명령을 시도하십시오 .
Raspbian 업데이트에htop
보다 장황하고 읽기 쉬운 내용이 포함 되었습니다.
최적의 CPU / GPU 분할에 대하여. 실제로 RPi를 사용하는 대상에 따라 다릅니다. 비디오와 게임을 재생하지 않는 경우 (GPU 최적화) CPU에 가장 많은 RAM을 제공하십시오. 또한 "헤드리스"를 실행하는 경우 (화면에 연결되지 않은 경우) 가능한 한 많은 RAM을 CPU에 할당하십시오.
Chromium은 현재 GPU를 사용하지 않습니다 . 다음 스레드를 확인하십시오 . 그것은 Raspberry Pi를 위해 Chromium을 개발하는 사람들 중 한 사람입니다. 또한 원래 게시물에서 Chromium을 더 빠르게 실행하는 방법에 대한 팁이 있습니다.
chrome://gpu
.
RAM 사용량을 모니터링하기 위해을 실행할 수 있습니다 free -h -s 1
. 매초 ( -s 1
) 마다 비슷한 표가 표시됩니다.
total used free shared buffers cached
Mem: 438M 146M 292M 0B 15M 102M
-/+ buffers/cache: 28M 409M
Swap: 99M 0B 99M
줄 Mem:
은 당신이 찾고있는 것입니다.
위의 예에서 총 438MB에서 현재 146MB가 사용되고 292MB는 사용 가능한 상태로 남아 있습니다. 512MB RPi에서 GPU에 64MB를 설정했습니다.
Raspbian에서 CPU, RAM 및 SWAP 사용량을 모니터링하기 위해 TOP 또는 HTOP을 사용할 수 있습니다.
터미널에서 실행 top
. TOP은 기본적으로 사용 가능하며 적절한 세부 정보를 제공합니다.
그러나 HTOP은 더 나은 세부 사항과 기능을 제공하여 더 유용합니다. HTOP은 기본적으로 사용할 수 없으므로 설치해야합니다.
운영 sudo apt-get update && sudo apt-get install htop
터미널에서 하여 HTOP을 설치 .
터미널 htop
에서 설치가 완료된 후 실행 하십시오.
희망이 도움이됩니다.
GPU가 할당하는 내용에 대한 통찰력을 제공하는 명령은 sudo vcdbg reloc
입니다. 출력은 여기서 시작하는 것처럼 보입니다. 내 경우에는 할당 된 236M이 /boot/config.txt
-> 의 값에 너무 가깝다는 것을 알 수 있었으므로 조금 부풀려 야했습니다 gpu_mem=256
.
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
및 vcgencmd get_mem reloc_total
. raspberrypi.org/forums/viewtopic.php?t=158157