在Raspberry Pi上获取CPU和GPU使用情况


22

我正在尝试找出CPU / GPU的良好划分。有没有一种方法可以监视CPU和GPU的使用情况,以查看应该在哪里进行拆分?


1
这个问题可能对您有用。
Jivings

1
海事组织,这个问题令人困惑。您是否想知道应用程序和图形的内存使用情况(以便您可以定义拆分),还是想知道当前的CPU / GPU负载?
keiki 2013年

@ otakun85我想知道应用程序的当前使用情况,以便我可以就在哪里进行拆分做出正确的决定
Scoop 2013年

@Jivings是的,这是一个很好的问题。很高兴知道某些功能会打开或关闭,具体取决于分配给GPU的内存量。如果可能的话,虽然知道确切的用法也将有所帮助,确定我属于哪一类
Scoop 2013年

Answers:


13

一种简单的解决方案是让Raspberry Pi本身通过动态内存拆分来管理如何在CPU和GPU之间拆分RAM 。尽管raspi-config无法为您完成此操作,但论坛上提供了/boot/config.txt的示例设置


谢谢你 我不知道团队拥有动态分配权。
文森特·P

15

您可以使用tophtop命令获取内存使用情况的实时视图。htop如果收到消息,则可能需要安装htop: command not found。假设您正在使用Raspbian,请通过运行安装sudo apt-get install htop


2
与常规相比有top什么好处?
Morgan Courbet


2
htop更加人性化。我总是用htop代替top
w0rldart

另外,如果您使用的是诸如RPi 2的多核计算机,则可以在漂亮的条形图中看到每个核的负载,例如,当您在任务列表中看到“ python”时,它会显示整个命令行,因此您查看正在运行的程序
jpwynn

@jpwynn请注意,按时top1还会看到所有处理器。但我同意,htop通常更好/更易于使用。
亚历克西斯·威尔克

11

基本上,您目前无法获得GPU使用率。您只能获取CPU使用率,请尝试使用该top命令。

更新 Raspbian现在包括htop更详细且更易于阅读的内容

关于最佳的CPU / GPU分离。这实际上取决于您使用RPi的目的。如果您不玩视频和游戏(GPU优化),则为CPU提供最大的RAM。另外,如果运行的是“无头”(未连接到屏幕),则请为CPU分配尽可能多的RAM。

Chromium当前不使用GPU,请检查以下线程。它来自为Raspberry Pi开发Chromium的家伙之一。另外,在原始帖子中还提供了一些有关如何使Chromium更快运行的提示。


所以问题是我不确定chrome是否使用gpu。如果有的话,是什么类型的事情。这将对GPU的使用很有用,但可能无法实现
Scoop

@Scoop我已经相应更新了我的答案。
文森特P

@Scoop根据我今天(2018年)的测试,Chrome浏览器中包含对GPU的支持。您可以转到来查看它chrome://gpu
Alexis Wilke '18

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使用率。
2013年

2

要监视Raspbian中的CPU,RAM和SWAP使用情况,可以使用TOP或HTOP。

在终端中,运行top。默认情况下,TOP是可用的,并且提供了合理的详细信息。 Raspbian Terminal 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_totalraspberrypi.org/forums/viewtopic.php?t=158157
金发姑娘
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.