我不知道为什么 python3 突然决定运行超过 120.9% 的 CPU,但我从上周就开始遇到这个问题,但我仍然找不到解决方案。
我不知道为什么我找不到用 Python 编写的应用程序,而且需要这么多的 CPU 使用率,正如你在截图中清楚地看到的那样,只有python3解释器占用了太多的 CPU。
我无法删除python3,如果我这样做,我的系统就会崩溃,请发布解决此问题的解决方案。
我试图找出应用程序python3的解释器使用给出的解决方案运行微软并发现这是Visual Studio Code 绝地语言服务器这占用了太多的 CPU。
现在帮我找出如何禁用绝地语言服务器支持 Visual Studio Code(如果您对 CPU 使用率无能为力)。
答案1
一位用户建议的解决该问题的方法如下Iuabud
:具有高 CPU 占用的 Rouge Python 进程...
笔记: 我提到的步骤仅适用于 python run-jedi-language-server.py
在您的系统中消耗大量 CPU 的情况。
- 打开命令面板(视图 > 命令面板...)或
Ctrl + Shift + P
。 - 运行“首选项:打开设置(JSON)”命令。这将在 VS 代码中打开用户设置。你不想
defaultSettings.json
打开setting.json
。 - 将以下行粘贴到设置文件中:
"python.experiments.optOutFrom": ["pythonJediLSP"]
并保存文件。 - 重新加载窗口(通过关闭 VS Code 并再次打开,或从命令面板运行“Developer: Reload Window”命令),
Ctrl + Shift + P
然后写入命令Reload Window
编辑:已经两天没有再为这个问题苦恼了,所以我认为这就是问题的解决方案。
更新
微软发布了新的Python 语言服务器称为皮兰斯,如果你必须禁用jedi-语言服务器我建议你去皮兰斯作为 Python 的语言服务器,这里有一个链接皮兰斯文档pylance 发布去看看吧。
答案2
Python 本身实际上并不消耗任何 CPU。使用 Python 的程序python3
行为不当,消耗了太多资源。我改用ps
命令:
$ ps aux | grep -v grep | grep python
root 1493 0.0 0.0 174652 19772 ? Ssl Apr06 0:00 /usr/bin/python3 /usr/share/unattended-upgrades/unattended-upgrade-shutdown --wait-for-signal
rick 2903 0.3 0.1 626248 41228 ? Sl Apr06 10:19 /usr/bin/python3 /usr/bin/indicator-sysmonitor
rick 4889 0.0 0.1 890152 49768 ? Sl Apr06 0:20 gedit /home/rick/python/mserve /home/rick/python/alienstart /home/rick/.bashrc /home/rick/python/location.py /home/rick/python/message.py
rick 5916 0.0 0.7 705836 251284 pts/22 Sl Apr06 1:08 /usr/bin/python /home/rick/python/mmm
rick 6081 0.7 0.2 307000 83508 pts/22 Sl+ Apr06 21:31 python /home/rick/python/mserve
rick 6262 0.1 0.0 421952 30872 pts/22 Tl+ Apr06 5:28 python vu_meter.py stereo
将第二列与报告的进程 ID 进行匹配htop
,然后研究该程序。