리소스를 소비하지 않고 CPU로드 평균 최대화 [닫기]


0

재미있는 연습으로, 실제로 많은 자원 (CPU주기 또는 메모리)을 소비하지 않고 유닉스 CPU로드 평균을 최대화하는 가장 좋은 방법은 무엇입니까?


OS 고유의 메커니즘을 통해.
Ignacio Vazquez-Abrams

이것이 현대의 리눅스에 있다고 가정 해 봅시다.
Victor Liu

왜 CPU로드 평균에 대해 커널을 패치하지 않습니까?
Dan D.

답변:



0

지난 주에 나는 나의 HDD에서 백업을 만들고 싶었다. 나는 그것을 오래된 리눅스 머신에 마운트하고 tar cvjf 명령을 사용하여 내 HDD를 만들고 압축하십시오. 내 시스템에는 6 년 이상 된 Celeron CPU가 있습니다. 48 시간 후에 CPU가 99 % 작동하지만 내 메모리는별로 사용하지 않았습니다. 50MB 정도였습니다.

이제 귀하의 질문에 대한 많은 해결책이 있습니다. 또 하나는 하나의 숫자 (큰 숫자)의 계승을 계산하는 것입니다.

나는 간단한 C 프로그램을 작성했다.

#include <stdio.h>
void main() {
    for ( int i = 0; i < 10000000000000; i++);
}

그런 다음 나는 그것을 GCC 5 개의 터미널을 열어 실행했습니다.

이 이미지는 내 부하 평균 5를 보여줍니다.주의 사항 : 내 프로그램은 CPU에 따라 다릅니다. 펜티엄 M으로 테스트했습니다.

enter image description here


내가 의미했던 것은 전산 집중적 인 작업을 수행하고 싶지 않았기 때문입니다. 이 예제들은 모두 CPU를 고정시킵니다.
Victor Liu

예를 들어 주시겠습니까?
Sepahrad Salour

글쎄, 나는 CPU를 못 박는 것이 아니라 CPU 부하 평균을 증가시키는 것을 생각할 수 없다. 그러므로 질문.
Victor Liu

제 편집 된 게시물을 읽으십시오. 희망이 도움이됩니다.
Sepahrad Salour
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.