播放 Flash 时 CPU 占用高

播放 Flash 时 CPU 占用高

当我在 YouTube 上播放视频时,Firefox 和 Chrome 中的 CPU 使用率都会上升到 100%。

我正在运行的是:

  • 处理器 Intel Core2Duo E4500 2 x 2.2GHz
  • Ubuntu 12.04 amd64 带最新更新
  • Flash 插件 adobe-flashplugin 11.2.202.233-0precise1
  • Firefox 12.0+build1-0ubuntu0.12.04.1
  • Google Chrome 18.0.1025.162

顶部输出

这正常吗?我该怎么办?

答案1

我只是猜测,因为 Flash Player 是一个有缺陷的二进制文件——但高 CPU 负载可能意味着 Flash Player 没有使用硬件加速。因此,转到任何 YouTube 视频,以全屏方式打开它(这很重要,因为Flash Player 中存在奇怪的错误如果你使用的是 Unity 3D / Compiz),请右键单击视频,选择“设置…”,并确保启用硬件加速已检查。

您也可以尝试删除 Flash 播放器的设置,但您可能会丢失一些“重要”数据,例如 Flash 游戏中的检查点(Flash Player 独有的数据)。退出浏览器并使用 Nautilus 或以下命令删除/移走 ~/.macromedia/Flash_Player 目录:

rm -r ~/.macromedia/Flash_Player

如果您安装了软件包,还请查看libvdpau1,这允许视频播放器使用硬件视频解码。Flash Player 也在一定程度上使用了此功能,但它存在缺陷(在某些情况下,YouTube 上的视频可能会交换蓝色和红色通道)。请参阅这个答案更多细节。

答案2

手动将缓冲区减少到 10 mb,您就可以开始了。(这是高级 - 网络 - 缓冲区设置中的设置)重新启动 Firefox 并使用“top”查看减少的 CPU 使用率。我的从 60% 降到了 6%,进程“插件容器(flash)”从 45-50% 降到了 30%

我使用 Ubuntu 12.04,64 位,双核 2.4 GHZ,3GB 内存

祝您浏览愉快

答案3

请参阅此文章Ubuntu极客有关 CPU 指示器/控制小程序的更多信息;如果支持,您可以将 CPU 设置为不同的频率。

相关内容