【问题标题】:Linux high cpu usage - htop shows 90% to 100% cpu usageLinux 高 cpu 使用率 - htop 显示 90% 到 100% cpu 使用率
【发布时间】:2021-01-15 15:14:45
【问题描述】:

我在笔记本电脑上安装了一个全新的 Manjaro Linux,它运行良好,但是当我运行 htop 命令时我注意到 CPU 使用率很高。其中一个核心一直忙于接近 100%,第二个核心在 90% 左右(我有 4 个核心,其余 2 个运行正常)。笔记本电脑可以使用,但我的电池消耗得比以前快。

我已经找到了解决方案并将其发布在这里,希望能帮助像我这样的 Linux 初学者。

【问题讨论】:

  • 很高兴你想分享你的经验,但这个网站专门用于编程(所以,不是关于配置 Linux 系统)。如果您愿意,可以将其发布到 superuser.com 之类的网站。

标签: linux cpu-usage manjaro htop


【解决方案1】:

解决方案是创建一个 systemd 服务,该服务禁用有问题的中断并在每次系统启动时自动执行。

首先我需要通过运行来识别有问题的中断:

$ grep . -r /sys/firmware/acpi/interrupts/

我看到其中一个 (/gpe11) 有这么大的数字,而其他所有的都是 0

/sys/firmware/acpi/interrupts/gpe11:  7418350  STS disabled     unmasked

然后我创建了一个服务文件:

$ cd /etc/systemd/system/
$ sudo touch disableInterrupts.service
$ sudo nano disableInterrupts.service

然后我在 disableInterrupts.service 中写了这个,粘贴了我找到的中断的路径。

[Unit]
Description=Disables Interrupts

[Service]
ExecStart=/usr/bin/bash -c 'echo "disable" > /sys/firmware/acpi/interrupts/gpe11'

[Install]
WantedBy=multi-user.target

然后我启用了该服务,以便在系统启动时自动执行。

sudo systemctl enable disableInterrupts.service

重新启动计算机,然后再次运行 htop。 CPU使用率现在正常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多