Mount

如何在安裝的 NTFS 分區上壓縮大文件時限制 CPU 使用率?

  • November 24, 2020

我目前tar -cvf有一個 600gb 的文件夾,在後台,沒有壓縮。

我注意到我的 ubuntu 在這個過程中非常滯後,以至於它幾乎無法使用。當top我看到那個

我的 60% 的 CPU 被一個mount.ntfs命令佔用,我的 15% 的 CPU 被tar.

如何將這兩者的 CPU 使用率限制為 30% 和 10%,以便我可以同時使用我的系統?

減速更可能是由磁碟使用而不是 CPU 使用引起的。tar對600G目錄進行海量讀寫。另見相關文章

由於tar程序已經在執行,您必須獲取它的 pid,使用pidof tarorps aux | grep tar並將其 I/O 優先級降低到第 3 類。

-c, –class 調度類的名稱或編號,0:無,1:實時,2:盡力而為,3:空閒

ionice -c3 -p <pid>

這也會使歸檔花費更長的時間,因為它只會在其他程序不使用磁碟時才使用磁碟。

引用自:https://unix.stackexchange.com/questions/621292