Raspberry PiでCPUとGPUの使用率を取得する


22

CPU / GPUの適切な分割を試みています。CPUとGPUの使用状況を監視して、分割する場所を確認する方法はありますか?


1
この質問は役に立つかもしれません。
Jivings

1
IMOの質問はわかりにくいです。アプリケーションとグラフィックのメモリ使用量を知りたいですか(分割を定義できるように)、または現在のCPU / GPU負荷を知りたいですか?
ケイキ

@ otakun85私は、スプリットを作るする場所についての良い決定を下すことができるように、アプリケーションの現在の使用状況を知りたい
スクープ

@Jivingsええ、それはいい質問でした。GPUに割り当てられているメモリの量に応じて、特定の機能がオンおよびオフになることを知っておくと便利です。可能であれば、どのカテゴリに該当するかを正確な使用方法で判断することも役立ちます。
スクープ

回答:


13

簡単な解決策の1つは、Raspberry Pi自体を使用して、動的メモリ分割を使用してCPUとGPUの間でRAMを分割する方法を管理することです。raspi-configがこれを行うことはできませんが、フォーラムで/boot/config.txtの設定例を利用できます。


これをありがとう。私は、チームが動的な分割を正しく行っていることを知りませんでした。
ビンセントP

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
Scoop

2
htopよりユーザーフレンドリーです。htop代わりに常に使用しますtop
-w0rldart

さらに、RPi 2などのマルチコアマシンを使用している場合は、各コアの負荷が素敵な棒グラフで表示されます。たとえば、タスクリストに「python」が表示されると、comamnd行全体が表示されるため、実行中のプログラムを確認
-jpwynn

@jpwynn topを押す1と、すべてのプロセッサも表示されることに注意してください。しかし、私はそれhtopが一般的に優れている/使いやすいことに同意します。
アレクシスウィルケ

11

基本的に、現在GPUの使用量を取得することはできません。CPU使用率のみを取得できtopます。コマンドを試してください。

Raspbianの更新にhtopは、より詳細で読みやすいものが含まれるようになりました

最適なCPU / GPU分割について。RPiを何に使用しているのかによります。ビデオやゲームをプレイしていない(GPUが最適化されている)場合は、CPUに最も多くのRAMを割り当てます。また、実行中の「ヘッドレス」(画面に接続されていない)の場合は、できるだけ多くのRAMをCPUに割り当てます。

Chromiumは現在GPUを使用していません。次のスレッドを確認してください。Raspberry Pi用にChromiumを開発している人の1人です。また、元の投稿でChromiumをより高速に実行する方法に関するヒントがあります。


問題は、chromeがgpuを使用しているかどうかわからないことです。そして、もしそうなら、どのようなもののために。これは、GPUの使用に有用であろうが、できない場合があります
スクープ

@Scoopそれに応じて回答を更新しました。
ビンセントP

@Scoop今日のテスト(2018)から、GPUのサポートがChromeブラウザーに含まれています。に行くことでそれを見ることができますchrome://gpu
アレクシスウィルケ

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使用量であることに注意してください。
ハット

2

RaspbianでCPU、RAM、SWAPの使用状況を監視するには、TOPまたはHTOPを使用できます。

ターミナルで実行しtopます。TOPはデフォルトで利用可能で、かなり良い詳細を提供します。 RaspbianターミナルRPi3のトップ

しかし、より良い詳細と機能が利用できるので、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の値に近すぎることがわかりました」と言った人は少し混乱するかもしれません。これは、最初の行から最初の番号を取得したことを意味します。これは常に同じです。空きメモリの量は実際には2番目のスタンザにあり、使用される量は割り当てられた値(236M)からこれを引いたものになります。それらはとアコードうvcgencmd get_mem relocvcgencmd get_mem reloc_totalraspberrypi.org/forums/viewtopic.php?t=158157
goldilocks
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.