Firefox 子进程 RDD Process 的 CPU 使用率过高

Firefox 子进程 RDD Process 的 CPU 使用率过高

有谁知道如何修复 Firefox 子进程 RDD Process 的高 CPU 使用率...或者作为临时解决方案如何禁用“RDD Process”直到 Firefox 修复此问题?作为忠实的 ff 用户,自从“有龙”时代以来,我讨厌停止使用 ff,但是新的 ff 用户不会忍受这个 ff 错误

这是顶部显示的内容

$ top

top - 10:46:45 up  1:33,  1 user,  load average: 1.52, 1.12, 0.75
Tasks: 451 total,   1 running, 449 sleeping,   0 stopped,   1 zombie
%Cpu(s):  7.1 us, 10.2 sy,  0.0 ni, 82.7 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
MiB Mem :  63964.8 total,  48381.4 free,  10170.6 used,   5412.8 buff/cache
MiB Swap:  67584.0 total,  67584.0 free,      0.0 used.  52009.7 avail Mem 

    PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND                                                                      
   9616 olaf      20   0  687632 124196  98824 S 167.6   0.2   8:06.11 RDD Process                                                                  
  11115 olaf      20   0 3478912   1.0g 142712 S  45.9   1.6   2:05.58 Isolated Web Co                                                              
   9154 olaf      20   0 5345052 918880 434104 S  37.8   1.4   9:23.10 firefox-trunk                                                                
   3318 olaf      20   0 7468292 375644 173560 S   8.1   0.6   4:51.18 gnome-shell                                                                  
   3828 root      20   0  394520  33684  27112 S   5.4   0.1   0:00.70 fwupd                                                                        
  19979 root      20   0       0      0      0 I   5.4   0.0   0:09.26 kworker/u32:0-i915                                                           
  20667 root      20   0       0      0      0 I   5.4   0.0   0:06.43 kworker/u32:4-i915                                                           
     65 root      20   0       0      0      0 S   2.7   0.0   0:00.78 ksoftirqd/8                                                                  
   3084 olaf       9 -11 2622692  31628  22540 S   2.7   0.0   0:25.00 pulseaudio                                                                   
   9014 olaf      20   0  751244  92592  66272 S   2.7   0.1   0:06.94 gnome-terminal-               

这是前几天才开始的...以前我从未见过 RDD

firefox   118.0a1 (2023-08-19) (64-bit)


uname -m && uname -r && cat /etc/*release
x86_64
6.2.0-26-generic
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=22.04
DISTRIB_CODENAME=jammy
DISTRIB_DESCRIPTION="Ubuntu 22.04.3 LTS"
PRETTY_NAME="Ubuntu 22.04.3 LTS"
NAME="Ubuntu"
VERSION_ID="22.04"
VERSION="22.04.3 LTS (Jammy Jellyfish)"
VERSION_CODENAME=jammy

是的,通过执行以下命令重置我的本地设置并没有帮助

        rm -rf ~/.mozilla
        rm -rf ~/.cache/mozilla

这是在一台性能强大的台式机上,这个 RDD 进程一直在持续使用高 CPU...这不是一个临时的短暂的 CPU 峰值...然而,在反复关闭 Firefox 并重新启动后,RDD 确实在几个这样的循环中重新出现...当我写这篇文章时,RDD 进程已经消失了,但整个事件序列在过去一周左右的时间里重复发生

与上述 RDD 问题巧合的是,youtube 现在有时在点击视频时无法播放视频,但同一视频在 Vivaldi 等其他浏览器上可以正常播放

以下答案并不能解决这个高 CPU 问题...我如何才能禁用“RDD 进程”直到它被修复?我不想让 CPU 核心整天都处于固定状态,因为我连续使用 Firefox,即使只查看像 SO 这样表现良好的网站...在关闭 ff 后,一切都正常,直到我尝试观看 YouTube 视频,此时 CPU 达到 100% 并永远保持固定状态,YouTube 视频无法呈现

更新汉堡菜单 -> 故障排除模式 -> 重新启动... 只是为了禁用所有插件,之后 RDD 问题就会消失,但是如果没有插件,我永远不会使用 ff,所以这不是一个解决方案

这个 RDD 错误的主要缺陷是,每次我点击不同选项卡中的 youtube 视频时,CPU 使用率都会增加,即使这些视频都没有播放...点击后,视频只是停在那里,不会呈现任何视频,并且即使我点击不同的选项卡(比如这个 SO 问题的选项卡),这种高 CPU 使用率仍然会继续...在这种情况下查看新选项卡:

top - 08:04:00 up 36 min,  1 user,  load average: 2.40, 2.68, 1.68
Tasks: 420 total,   1 running, 413 sleeping,   0 stopped,   6 zombie
%Cpu(s):  4.6 us,  9.5 sy,  0.0 ni, 85.8 id,  0.0 wa,  0.0 hi,  0.1 si,  0.0 st
MiB Mem :  63964.8 total,  49344.6 free,   6397.0 used,   8223.1 buff/cache
MiB Swap:  67584.0 total,  67584.0 free,      0.0 used.  56082.6 avail Mem 

    PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND                                                                      
  85851 olaf      20   0  670148 122840  96472 S 162.5   0.2   4:09.69 RDD Process                                                                  
  26395 olaf      20   0 4256544 673516 298232 S  20.8   1.0   4:22.72 firefox-trunk                                                                
  26727 olaf      20   0 2909912 374900 134212 S  14.6   0.6   1:37.87 Isolated Web Co                                                              
  66057 olaf      20   0 3264688 688376 137424 S  13.2   1.1   1:41.47 Isolated Web Co                                                              
      9 root      20   0       0      0      0 I   4.9   0.0   0:18.76 kworker/u32:0-i915                                                           
    827 root      20   0       0      0      0 I   4.2   0.0   0:22.57 kworker/u32:11-i915                                                          
   3350 olaf      20   0 7202140 354256 163644 S   2.1   0.5   1:06.91 gnome-shell                                                                  
     15 root      20   0       0      0      0 I   0.7   0.0   0:01.31 rcu_preempt                                                                  
     41 root      20   0       0      0      0 S   0.7   0.0   0:01.79 ksoftirqd/4                                                                  
     54 root      20   0       0      0      0 I   0.7   0.0   0:03.61 kworker/6:0-events          

     

答案1

它被称作远程数据解码器 (RDD)…它确保 Web 内容的媒体解码器在其自己的独立进程中运行……它是 FireFox 的一部分沙盒架构... 包括 FireFox 在内的主流 Web 浏览器都采用了严格的沙盒作为安全标准,以将涉及 Web 内容的进程与其余系统/用户进程隔离开来... 如今,丰富的 Web 内容启用进程对系统资源的要求越来越高,对高权限的需求也越来越大,必须对它们进行严格的沙盒处理才能安全地释放其全部潜力。

系统报告的平均负载反映了短时间内的高负载峰值,这是load average: 1.52, 1.12, 0.75正常的,即使这些峰值显示出意外的高数字,例如top由于网络内容媒体渲染的性质。

请参阅相关内容以及更深入的讨论:

答案2

解决方案

on firefix goto URL     about:config
and search for          media.rdd

then double click on    media.rdd-process.enabled
to give it a value of   false

来源参见 https://bbs.archlinux.org/viewtopic.php?id=262227

更新最近,ff 版本 126.0a1 (2024-04-05) (64 位) 不再需要此设置,并且可以正常运行true

相关内容