我偶尔会遇到桌面冻结的情况,目前仍在调查原因。(链接即将发布。)与此同时,我偶然发现了以下建议cpulimit
,unity-panel-service
到目前为止效果很好!
sudo cpulimit -eb unity-panel-service -l 30
我现在想配置 cpulimit 以便它:
- 我登录后立即开始
- 在后台运行(无需终端)
- 如果 unity-panel-service 重新启动,它应该发现并限制新进程
这可能吗?
注意:我知道这是桌面错误的解决方法。我的问题主要是关于使用 cpulimit,而不是错误/解决方法。当我有时间时,我会提供与错误本身相关的链接,以便有关该方面的讨论可以在其他地方进行。
答案1
将命令添加到 ~/.profile 的末尾就可以了(其中 ~ 代表您的主目录)。
..您可以从 ~/.config/autostart/ 中的 .desktop 文件启动脚本
选项 -b --background 在后台运行
sudo cpulimit -l 30 -b -p $(pgrep -o "unity-panel-service")
如果您在 CLI 上的命令末尾放置一个 &,它应该在后台运行该作业。并且它每次都应该从名称中找到新的 pid。您可以通过以下方式检查它是否正在运行:
pgrep -o "cpulimit"
或者从中创建一个 bash 脚本并使该脚本可执行,并使用 Ubuntu 中的自动启动将其设置为自动运行。