启动/登录后出现大量 io:gnome-software --gapplication-service

启动/登录后出现大量 io:gnome-software --gapplication-service

我发现iotopgnome-software --gapplication-service做了很多 io,这让我很烦恼,因为这让我的笔记本电脑几乎无法使用。

我看到ls -l /proc/PID/fd有很多打开的文件(超过 100 个)。

有没有什么办法可以减轻它的负荷呢?

答案1

减少其影响的经典方式是使用 nice ,这使您可以将应用程序配置为或多或少地占用资源。

nice 适用于 CPU 使用率,您可以使用权限号和命令来运行它,例如

nice 10 /usr/loca/bin/my-service

数字范围从几乎从未运行的负 19 到几乎不运行的正 20。默认值为 0。

ionice 的功能类似,但针对的是 I/O 资源(例如磁盘),可以以类似的方式运行,但有更多选项

选择调度算法

-c  0: none, 1: realtime, 2: best-effort, 3: idle

选择优先级

-p 1-7 (realtime or best-effort classes only)

您可以像 nice 一样通过它启动进程,也可以通过使用 -P 指定其 PID 来影响正在运行的进程。Nice 有 renice 可以更改正在运行的进程。

我将通过针对已经运行的 PID 运行 ionice 来试验其值,然后当您获得正确的值时,编辑启动 gnome-software 的脚本,以通过 ionice 或 nice (如果需要)来执行此操作。

要将您的 gnome-software 进程重新设置为优先级 4,请复制并运行以下命令行:(请注意,` 反引号不是引号,它位于引号的左边)

ionice -p `ps ax | grep gnome-software | cut -f2 -d' ' | cut -f1 -d$'\n' ` -n 4

如果您想要查看优先级,只需运行相同的命令但删除 -n 4,它就会告诉您。反引号中的所有内容都会被执行,结果会在运行之前放入 ionice 命令中,它会获取它能找到的第一个 gnome-software 进程的进程 ID。

相关内容