好吧,说实话,我不知道这种情况是否特定于我的电脑或任何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
Here’s an image of detailed description/statistics of the process – 为什么这个渲染器单独占用了这么多虚拟内存……?
看到Atom创建者也开发了Electron平台,我认为Atom是用Electron构建的.否则我无法解释为什么当我启动Atom时Javascript V8引擎作为渲染器运行 – 无论这意味着什么.
我真的很好奇为什么会发生这种情况,但最重要的是我爱Atom太多了,不能轻易放弃它,所以我愿意打架,看看你们是否知道发生了什么.
如果它很重要,我正在使用GNOME Shell 3.16.4桌面环境运行Ubuntu 15.10.另外,apm –version吐出:
apm 1.5.0
npm 2.13.3
node 0.10.40
python 2.7.10
git 2.5.0
附:看到这是我的第一个问题,我可能在SE / SO上违反了一些标准和网络礼节,无论是通过我提出问题的方式还是任何理由 – 我都不知道.如果是这样的话,请原谅我,因为我仍然需要了解*以及这个让我完成编码之旅的神奇社区.提前谢谢你们.
解决方法:
Ubuntu 14.04及更高版本中有一个Atom文本编辑器快照包,它按照预期的方式运行,包括Dev Tools中的内置JavaScript控制台.
运行这些命令可以在Ubuntu 14.04及更高版本(仅限64位)中从终端快速轻松地安装和升级Atom文本编辑器快照包.
>安装Atom文本编辑器:
sudo apt install snapd
sudo snap install --classic atom
请注意,经典限制中的快照表现为传统打包的应用程序,具有对系统的完全访问权限,并且Atom扩展包安装在用户的主目录中.
>升级Atom文本编辑器:
sudo snap refresh --classic atom