병렬 실행이 잠시 후 느려지는 이유는 무엇입니까?

병렬 실행이 잠시 후 느려지는 이유는 무엇입니까?

나는 GNU를 사용하여 60개의 스크립트를 병렬로 실행하고 있지만(모두 wget명령이 있음) 몇 시간 후에 실행이 약간 느려지는 것을 발견했습니다. 원인은 무엇일까요?

나는 이 명령을 병렬로 실행하고 있습니다. parallel -j 60 < list여기서 "list"는 60개의 스크립트 디렉터리를 포함하는 파일입니다.

저는 CentOS 6.5 시스템을 사용하고 있습니다.

답변1

~에서Linux 커널에 대해 알아보기:

Linux에서는 프로세스 우선순위가 동적입니다. 스케줄러는 프로세스가 수행 중인 작업을 추적하고 이러한 방식으로 주기적으로 우선순위를 조정합니다. 오랫동안 CPU 사용이 거부된 프로세스는 우선순위를 동적으로 높여 승격될 수 있습니다. 따라서 장기 실행 프로세스는 우선순위를 낮춰 불이익을 받습니다.

관련 정보