Atom在Ubuntu 15.10上运行非常缓慢 - 与渲染器有关?

4

说实话,我不知道这种情况是特定于我的计算机还是适用于任何Linux用户...但请听我说。

我以前在Windows 8.1平台上使用GitHub的Atom文本编辑器进行编码。我很喜欢它,所以当我切换到Linux(Ubuntu 15.10 Wily)时,我做的第一件事就是下载Atom的Linux版本并将其安装在我的系统上。一开始效果非常好。它非常快,甚至比Windows版本更快,所以我非常满意。

然而,在接下来的几天里,我重新安装了Linux和Atom - 它变得非常非常慢。我正在编辑一个Markdown文件,光标定位到我点击的位置要等2秒钟。我认为可能是某个软件包在吃掉CPU/内存方面有问题,因此我删除了所有软件包并从头开始。

但是,仍然没有改变。

然后,我决定检查系统监视器,因为一定有些事情发生了,因为自从我重新安装了Ubuntu 15.10(之前我玩了一些配置文件,把系统弄糟了...)并重新安装了Atom - 每次启动Atom时,我的CPU会变得非常热,风扇会变得非常响。显然这不是一个好兆头。

看,罪犯就在这里:

“atom --type=renderer --js-flags=--harmony --no-sandbox --lang=en-US --node-integration=true --enable-delegated-renderer --num-raster-threads=4 --gpu-rasterization-msaa-sample-count=8 --content-image-texture-target=3553 --video-image-texture-target=3553 --disable-accelerated-video-decode --disable-webrtc-hw-encoding --disable-gpu-compositing --channel=14354.0.624276243 --v8-natives-passed-by-fd --v8-snapshot-passed-by-fd”

是的,进程名称很长,但这里有一个更易读的参数列表:

--type=renderer
--js-flags=--harmony
--no-sandbox
--lang=en-US
--node-integration=true
--enable-delegated-renderer
--num-raster-threads=4
--gpu-rasterization-msaa-sample-count=8
--content-image-texture-target=3553
--video-image-texture-target=3553
--disable-accelerated-video-decode
--disable-webrtc-hw-encoding
--disable-gpu-compositing
--channel=14354.0.624276243
--v8-natives-passed-by-fd
--v8-snapshot-passed-by-fd

这是一个详细描述/统计过程的图像 - 为什么这个渲染器单独占用了如此多的虚拟内存……?

看到Atom的创建者也开发了Electron平台,我认为Atom是用Electron构建的。否则,我无法解释为什么当我启动Atom时Javascript V8引擎会作为渲染器运行-不管那意味着什么。

我真的很好奇为什么会发生这种情况,但最重要的是我太喜欢Atom了,不想轻易放弃它,所以我愿意奋斗一下,看看你们是否知道发生了什么。

如果有关系的话,我正在运行Ubuntu 15.10GNOME Shell 3.16.4桌面环境。另外,apm --version输出:

apm       1.5.0
npm       2.13.3
node      0.10.40
python    2.7.10
git       2.5.0

顺便提一句,由于这是我的第一个问题,我可能会在SE/SO上违反某些标准和网络礼仪,无论是通过我表达问题的方式还是任何原因 - 我不知道。如果是这样,请原谅我,因为我仍然有很多关于StackOverflow和这个帮助我进行编程旅程的惊人社区需要学习。提前感谢你们了。


我在新安装的 Ubuntu 上经常遇到这种问题(不仅是 Atom,而是每个我使用的程序都有),通常情况下是图形驱动程序出了问题。 - BlackBear
这很奇怪,因为在我重新安装Ubuntu之前从未出现过这个问题 - 虽然Atom的启动速度非常慢,但一旦启动它应该非常快。以前是这样的 - 现在出了些问题,可能是因为我安装了许多应用程序(Linux)或软件包(Atom)。我目前正在使用X.org X服务器 - 来自xserver-xorg-video-nouveau(开源)的Nouveau显示驱动程序 - Eddo Hintoso
最近我又试用了Atom(自1.0版本以来的第一次),但它非常慢!起初我以为可能是从webupd8存储库安装的问题,但是从官方.deb安装时也出现了同样的情况。希望这能帮助某人找到正确的解决方案。 - Frozenfire
您IP地址为143.198.54.68,由于运营成本限制,当前对于免费用户的使用频率限制为每个IP每72小时10次对话,如需解除限制,请点击左下角设置图标按钮(手机用户先点击左上角菜单按钮)。 - Frozenfire
我有一台2560x1440的外接显示器和一台1080p的笔记本电脑屏幕。当我将它移动到笔记本电脑屏幕上时,性能要好得多,但仍然不够好。我进一步研究了一下,如果我使用prime-select切换到我的nvidia显卡,那么两个屏幕上的性能都是可以接受的。祝你好运! - Frozenfire
@Frozenfire - 当时我有一个1080p的外接显示器和一个1080p的笔记本屏幕。我测试了有无显示器,Atom仍然在疯狂渲染,以至于光标甚至不会闪烁。那时我放弃了,勉强使用Sublime Text 3,并在几周后决定改用Vim,这可能是作为一名初学者程序员做出的最好决定之一。我强烈建议尝试一下Vim!你不会后悔的。:D 无论如何,sudo prime-select nvidia没有起到作用,但还是谢谢帮助! - Eddo Hintoso
1个回答

1
在Ubuntu 16.04及更高版本中有一个Atom文本编辑器的快照软件包,它可以正常运行,包括Dev Tools中内置的JavaScript控制台。

在终端中运行以下命令,可以快速简便地安装和升级Atom文本编辑器的快照软件包(仅适用于64位系统的Ubuntu 16.04及更高版本)。

  • Install Atom text editor:

    sudo snap install --classic atom  
    

    Note that a snap in classic confinement behaves as a traditionally packaged application with full access to the system, and Atom extension packages are installed into the user's home directory.

  • Upgrade Atom text editor:

    sudo snap refresh --classic atom
    

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接