마운트 된 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 사용량보다는 디스크 사용량 때문일 수 있습니다. tar600G 디렉토리에 대해 대량으로 읽고 씁니다. 관련 게시물을 참조하십시오 .

는 AS tar프로세스가 이미 실행되고, 당신은 사용의 PID를 얻을 수 있습니다 pidof tar또는 ps aux | grep tar수업 3의 I / O 우선 순위를 renice이다.

-c,-클래스 이름 또는 스케줄링 클래스 수, 0 : 없음, 1 : 실시간, 2 : 최선의 노력, 3 : 유휴

ionice -c3 -p <pid>

또한 다른 프로그램에서 사용하지 않을 때만 디스크를 사용하므로 보관 시간이 더 오래 걸립니다.