마운트 된 NTFS 파티션에 대용량 파일을 압축하는 동안 CPU 사용량을 제한하는 방법은 무엇입니까?
Nov 24 2020
현재 tar -cvf
압축하지 않고 배경에 600GB 폴더가 있습니다.
이 과정에서 우분투가 너무 지연되어 실제로 사용할 수 없게되는 것을 발견했습니다. 내가 top
그것을 볼 때
내 CPU의 60 %는 mount.ntfs
명령을 받고 내 CPU의 15 %는 tar
.
실제로 동시에 내 시스템을 사용할 수 있도록이 두 가지 CPU 사용량을 30 %와 10 %로 제한하려면 어떻게해야합니까?
답변
2 thanasisp Nov 24 2020 at 14:01
속도 저하의 원인은 CPU 사용량보다는 디스크 사용량 때문일 수 있습니다. tar
600G 디렉토리에 대해 대량으로 읽고 씁니다. 관련 게시물을 참조하십시오 .
는 AS tar
프로세스가 이미 실행되고, 당신은 사용의 PID를 얻을 수 있습니다 pidof tar
또는 ps aux | grep tar
수업 3의 I / O 우선 순위를 renice이다.
-c,-클래스 이름 또는 스케줄링 클래스 수, 0 : 없음, 1 : 실시간, 2 : 최선의 노력, 3 : 유휴
ionice -c3 -p <pid>
또한 다른 프로그램에서 사용하지 않을 때만 디스크를 사용하므로 보관 시간이 더 오래 걸립니다.