Отримайте використання CPU та GPU на Raspberry Pi


22

Я намагаюся з'ясувати хороший розкол для процесора / процесора. Чи є спосіб відстежити використання процесора та графічного процесора, щоб побачити, де я повинен зробити спліт?


1
Це питання може бути корисним для вас.
Jivings

1
ІМО питання бентежить. Ви хочете знати використання пам'яті для прикладних та графічних (щоб ви могли визначити спліт) або хочете знати поточне завантаження CPU / GPU?
keiki

@ otakun85 Я хочу знати поточне використання програм, щоб я міг добре прийняти рішення про те, де зробити розкол
Scoop

@Jivings Так, це було гарним питанням. Добре знати, що деякі функції включаються і вимикаються залежно від того, скільки пам'яті виділено GPU. Якщо можливо, було б корисно дізнатися точне використання, також визначте, до якої категорії я потрапляю
Scoop

Відповіді:


13

Одне просте рішення - отримати Raspberry Pi для управління тим, як оперативна пам'ять розділена між процесором і графічним процесором з динамічним розділенням пам'яті . Хоча raspi-config не може цього зробити для вас, на форумах є приклади налаштувань для /boot/config.txt.


Дякую за це Я не знав, що команда отримала динамічний розкол правильно.
Вінсент П

15

Ви можете отримати в режимі реального часу перегляд використання пам'яті за допомогою команди topабо htop. Можливо, вам доведеться встановити, htopякщо отримаєте повідомлення htop: command not found. Припустимо, що ви використовуєте Raspbian, встановіть його, запустившиsudo apt-get install htop


2
Які переваги над регулярними top?
Морган Курбе

1
HTOP , здається, «краще» htop.sourceforge.net/index.php?page=comparison
совок

2
htopє більш зручним для користувачів. Я завжди використовую htopзамістьtop
w0rldart

Крім того, якщо ви використовуєте багатоядерну машину, таку як RPi 2, ви бачите навантаження для кожного ядра в приємній гістограмі, і, наприклад, коли ви бачите "python" у списку завдань, він показує всю лінію команд, так що ви дивіться, яка програма працює
jpwynn

@jpwynn Зверніть увагу, що при topнатисканні кнопки 1ви також бачите всі процесори. Але я згоден, що htopв цілому краще / простіше у використанні.
Алексіс Вілке

11

В даний час ви не можете отримати використання GPU. Ви можете отримати лише використання процесора, спробуйте topкоманду.

Оновлення Raspbian тепер включає, htopщо є більш детальним і легшим для читання

Щодо оптимального розбиття CPU / GPU. Це дійсно залежить від того, для чого ви використовуєте свій RPi. Якщо у вас не відтворюються відео та ігри (оптимізований графічний процесор), тоді дайте центральному процесору найбільшу кількість оперативної пам’яті. Крім того, якщо ваш запуск "без голови" (не підключено до екрану), тоді призначте процесору стільки оперативної пам’яті, скільки зможете.

Chromium наразі не використовує графічний процесор, перевірте наступний потік . Це від одного з хлопців, які займаються розробкою Chromium для Raspberry Pi. Також є кілька порад, як змусити Chromium працювати швидше в оригінальній публікації.


тому проблема полягає в тому, що я не впевнений, чи хром використовує gpu чи ні. А якщо так, то для яких речей. Це було б корисно для використання GPU, але це не можливо
Scoop

@Scoop Я відповідно оновив свою відповідь.
Вінсент П

@Scoop З мого тесту сьогодні (2018) підтримка GPU включена в браузер Chrome. Ви можете побачити це, перейшовши на chrome://gpu.
Алексіс Вілке

7

Щоб контролювати використання оперативної пам'яті, можна запустити 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:- це те, що ви шукаєте.

У наведеному вище прикладі ви бачите, що в цілому 438 МБ в даний час використовується 146 МБ, а 292 МБ залишаються вільними. На моїй 512 Мб RPi я встановив 64 Мб для GPU.


2
Зауважте, що це насправді не використання процесора, це використання оперативної пам'яті.
Хата

2

Для контролю за використанням процесора, оперативної пам’яті та SWAP в програмі Raspbian можна використовувати TOP або HTOP.

У терміналі запустіть top. TOP доступний за замовчуванням і дає досить хороші деталі. ТОП у Raspbian Terminal RPi3

Але я вважаю, що HTOP є більш корисним, з кращими деталями та можливостями. HTOP недоступний за замовчуванням, і його потрібно встановити.

Запустіть sudo apt-get update && sudo apt-get install htopу Терміналі, щоб встановити HTOP.

У терміналі запустіть htopпісля завершення встановлення.

HTOP в Raspbian RPi 3

Сподіваюся, що це допомагає.


2

Команда, яка дасть вам зрозуміти, що виділяється GPU, - це sudo vcdbg reloc. Вихід виглядає як те, що починається тут. У моєму випадку я міг бачити, що виділений 236М був занадто близьким до значення в /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
Люди, можливо, трохи заплутують людей, які ви сказали: "У моєму випадку я міг бачити, що виділений 236М був занадто близьким до значення в /boot/config.txt -> gpu_mem = 256", оскільки на перший погляд це означає, що ви отримали перше число з першого рядка, яке завжди буде однаковим. Обсяг вільної пам’яті насправді знаходиться у другій строфі, а кількість використаної суми було б виділеним значенням (236М) мінус цим. Ті погоджуються з vcgencmd get_mem relocі vcgencmd get_mem reloc_total. raspberrypi.org/forums/viewtopic.php?t=158157
goldilocks
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.