Raspberry Pi에서 CPU 및 GPU 사용량 가져 오기


22

CPU / GPU에 대한 적절한 분할을 찾으려고합니다. CPU 및 GPU 사용량을 모니터링하여 분할해야하는 위치를 확인하는 방법이 있습니까?


1
이 질문 은 당신에게 유용 할 것입니다.
Jivings

1
IMO 질문은 혼란 스럽습니다. 응용 프로그램 및 그래픽의 메모리 사용량을 알고 싶거나 (분할을 정의 할 수 있음) 현재 CPU / GPU로드를 알고 싶습니까?
keiki

@ otakun85 분할을 수행 할 위치에 대한 올바른 결정을 내릴 수 있도록 응용 프로그램의 현재 사용법을 알고 싶습니다
Scoop

@Jivings 네, 좋은 질문이었습니다. GPU에 할당 된 메모리 양에 따라 특정 기능이 켜지고 꺼진다는 것을 아는 것이 좋습니다. 가능하다면 정확한 사용법을 아는 것도 도움이 될 것입니다. 어떤 범주에 속하는지 결정하십시오.
Scoop

답변:


13

한 가지 쉬운 해결책은 Raspberry Pi 자체가 동적 메모리 분할을 통해 CPU와 GPU간에 RAM이 분할되는 방식을 관리하도록하는 것 입니다. raspi-config가이를 수행 할 수 없지만 포럼에서 /boot/config.txt에 대한 설정 예제 가 있습니다.


고마워 나는 팀이 역동적 인 분열을 가지고 있다는 것을 몰랐다.
Vincent P

15

top또는 htop명령을 사용하여 메모리 사용량을 실시간으로 볼 수 있습니다 . htop메시지가 나타나면 설치해야 할 수도 있습니다 htop: command not found. Raspbian을 사용한다고 가정하고 실행하여 설치하십시오.sudo apt-get install htop


2
일반에 비해 어떤 이점이 top있습니까?
Morgan Courbet

1
htop은 "더 나은"것처럼 보인다 htop.sourceforge.net/index.php?page=comparison
Scoop

2
htop더 사용자 친화적입니다. 나는 항상 htop대신 사용 합니다top
w0rldart

또한 RPi 2와 같은 멀티 코어 시스템을 사용하는 경우 멋진 막대 그래프에 각 코어의 부하가 표시됩니다. 예를 들어 작업 목록에 'python'이 표시되면 전체 커머 라인을 표시합니다. 어떤 프로그램이 실행 중인지 확인하십시오
jpwynn

@jpwynn top프레스를 누르면 1모든 프로세서도 볼 수 있습니다. 그러나 나는 htop일반적으로 사용하는 것이 더 낫거나 더 쉽다는 것에 동의합니다 .
Alexis Wilke

11

기본적으로 현재 GPU 사용량을 얻을 수 없습니다. CPU 사용량 만 얻을 수 있으므로 top명령을 시도하십시오 .

Raspbian 업데이트에htop 보다 장황하고 읽기 쉬운 내용이 포함 되었습니다.

최적의 CPU / GPU 분할에 대하여. 실제로 RPi를 사용하는 대상에 따라 다릅니다. 비디오와 게임을 재생하지 않는 경우 (GPU 최적화) CPU에 가장 많은 RAM을 제공하십시오. 또한 "헤드리스"를 실행하는 경우 (화면에 연결되지 않은 경우) 가능한 한 많은 RAM을 CPU에 할당하십시오.

Chromium은 현재 GPU를 사용하지 않습니다 . 다음 스레드를 확인하십시오 . 그것은 Raspberry Pi를 위해 Chromium을 개발하는 사람들 중 한 사람입니다. 또한 원래 게시물에서 Chromium을 더 빠르게 실행하는 방법에 대한 팁이 있습니다.


그래서 문제는 크롬이 GPU를 사용하는지 확실하지 않다는 것입니다. 그리고 그렇다면 어떤 유형의 것들에 대해서도 가능합니다. GPU 사용에는 유용하지만 가능하지 않을 수도 있습니다.
Scoop

@Scoop 나는 그에 따라 대답을 업데이트했습니다.
Vincent P

@Scoop 오늘 내 테스트 (2018)에서 GPU에 대한 지원은 Chrome 브라우저에 포함되어 있습니다. 로 이동하면 볼 수 있습니다 chrome://gpu.
Alexis Wilke

7

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를 설정했습니다.


2
이것은 실제로 CPU 사용량이 아니라 RAM 사용량입니다.
Hut8

2

Raspbian에서 CPU, RAM 및 SWAP 사용량을 모니터링하기 위해 TOP 또는 HTOP을 사용할 수 있습니다.

터미널에서 실행 top . TOP은 기본적으로 사용 가능하며 적절한 세부 정보를 제공합니다. 라즈 비아 터미널 RPi3의 TOP

그러나 HTOP은 더 나은 세부 사항과 기능을 제공하여 더 유용합니다. HTOP은 기본적으로 사용할 수 없으므로 설치해야합니다.

운영 sudo apt-get update && sudo apt-get install htop터미널에서 하여 HTOP을 설치 .

터미널 htop에서 설치가 완료된 후 실행 하십시오.

Raspbian RPi 3의 HTOP

희망이 도움이됩니다.


2

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'

1
"내 경우에는 할당 된 236M이 /boot/config.txt-> gpu_mem = 256의 값에 너무 가깝다는 것을 알 수 있습니다"라고 말한 사람들에게는 약간 혼란 스러울 수 있습니다. 이것은 첫 번째 줄에서 첫 번째 숫자를 얻었음을 의미하며 항상 동일합니다. 사용 가능한 메모리의 양은 실제로 두 번째 스탠자에 있으며 사용 된 양은 할당 된 값 (236M)에서이 값을 뺀 값입니다. 사람들은와 일치합니다 vcgencmd get_mem relocvcgencmd get_mem reloc_total. raspberrypi.org/forums/viewtopic.php?t=158157
goldilocks
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.