我目前tar -cvf
有一个600gb的文件夹,在后台,没有压缩。
我注意到我的 ubuntu 在此过程中滞后了很多,以至于几乎无法使用。当我top
看到那个时
我的 CPU 的 60% 被mount.ntfs
命令占用,15% 的 CPU 被tar
.
如何将这两者的 CPU 使用率限制为 30% 和 10%,以便我可以同时使用我的系统?
答案1
速度下降更可能是由磁盘使用率而不是 CPU 使用率引起的。tar
对600G目录进行海量读写。另请参阅相关内容邮政。
由于tar
进程已经在运行,您必须使用pidof tar
or获取其 pid,ps aux | grep tar
并将其 I/O 优先级调整为 3 类。
-c, --调度类的类名或编号, 0: 无, 1: 实时, 2: 尽力而为, 3: 空闲
ionice -c3 -p <pid>
这也会使归档时间更长,因为只有当其他程序不使用该磁盘时,它才会使用该磁盘。