vs code jedi 语言服务器在 ubuntu 上的 CPU 占用率超过 120.9%

vs code jedi 语言服务器在 ubuntu 上的 CPU 占用率超过 120.9%

python3 的 CPU 占用率超过 120.9%(截图)

我不知道为什么 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 的情况。

  1. 打开命令面板(视图 > 命令面板...)或Ctrl + Shift + P
  2. 运行“首选项:打开设置(JSON)”命令。这将在 VS 代码中打开用户设置。你不想defaultSettings.json打开 setting.json
  3. 将以下行粘贴到设置文件中: "python.experiments.optOutFrom": ["pythonJediLSP"]并保存文件。
  4. 重新加载窗口(通过关闭 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,然后研究该程序。

相关内容