현재 tar -cvf
백그라운드에 압축되지 않은 600GB 폴더가 있습니다.
이 과정에서 내 우분투가 너무 느려져서 거의 사용할 수 없다는 것을 알았습니다. 내가 top
그걸 봤을 때
내 CPU의 60%는 mount.ntfs
명령이 차지하고 15%는 tar
.
시스템을 동시에 사용할 수 있도록 이 두 가지의 CPU 사용량을 30%와 10%로 제한하려면 어떻게 해야 합니까?
답변1
CPU 사용량보다 디스크 사용량으로 인해 속도 저하가 발생할 가능성이 높습니다. tar
600G 디렉토리의 대규모 읽기 및 쓰기를 수행합니다. 관련 콘텐츠도 참조하세요우편 엽서.
tar
프로세스가 이미 실행 중이므로 또는 를 사용하여 해당 pidof tar
pid를 가져와 ps aux | grep tar
I/O 우선순위를 클래스 3으로 조정해야 합니다.
-c, --클래스 이름 또는 예약 클래스 번호, 0: 없음, 1: 실시간, 2: 최선, 3: 유휴
ionice -c3 -p <pid>
또한 다른 프로그램에서 디스크를 사용하지 않을 때만 디스크를 사용하므로 보관 시간이 더 오래 걸립니다.