【问题标题】:Python script uses 100% CPUPython 脚本使用 100% CPU
【发布时间】:2017-01-27 17:13:13
【问题描述】:

嘿,我正在使用 python。在我的 python 文件中,我只有 2 行,例如:

#!/usr/bin/env
print("hello")

我使我的 .py 文件可执行并在 ubuntu 服务器上运行它(./hello.py)。 使用“top”命令,我列出了所有进程。 hello.py 使用 100% 的 CPU。 为什么它使用 100% CPU(服务器有 512MB 1 个 CPU)

【问题讨论】:

  • 不确定它是否能解决你的cpu消耗问题,但shebang需要python,即在header中添加python:#!/usr/bin/env python
  • 当我写 #!/usr/bin/env python 它说“/usr/bin/env: ‘python’: No such file or directory”
  • 检查 which python 返回的内容。然后尝试更改该行以使用该 python 版本,也许它需要类似于#!/usr/bin/env python3
  • 是的,我就是这样做的,而且效果很好。谢谢...
  • 当然,干杯

标签: python python-3.x


【解决方案1】:

你不正确的 shebang 行

#!/usr/bin/env

使系统启动/usr/bin/env处理脚本,如下:

/usr/bin/env ./hello.py

/usr/bin/env 将不包含= 且不以- 开头的第一个参数视为要运行的程序,因此它会尝试启动./hello.py。由于shebang线不正确,再次运行

/usr/bin/env ./hello.py

这是一个无限循环。

【讨论】:

    猜你喜欢
    • 2013-01-30
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    • 2014-12-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多