: 내 노트북의 우분투 12.04 (32 비트), 셀러론 2 심에서 다음 "최고"CPU 사용량을 얻을파이썬, 상단 표시하는 매우 간단한 스크립트 등을 감안할 때 낮은 CPU 사용률
import subprocess
while True:
x = subprocess.Popen('ls -ltr /usr/lib', shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE).communicate()
:
subprocess.Popen이 일은 os.popen로 대체하는 경우x = subprocess.Popen('ls -l /usr/lib', ...
python3.2.3: 6%, python2.7.3: 5% (ls 0%)
x = subprocess.Popen('gcc --version', ...
python3.2.3: 22%, python2.7.3: 18% (gcc 0%)
x = subprocess.Popen('pwd', ...
python3.2.3: 47%, python 2.7.3: 35% (pwd 0%)
, 결과는 다릅니다 : 왜 CPU 사용이
x = os.popen('ls /usr/lib').read()
python3.2.3: 8%, python2.7.3: 3% (gcc 0%)
x = os.popen('gcc --version').read()
python3.2.3: 45%, python 2.7.3: 9%
x = os.popen('pwd').read()
python3.2.3: 68%, python 2.7.3: 22%
입니다 너무 낮고 매우 다른가요? 나는 코어 i5와 atom 우분투에서 이것을 시도했는데 결과는 100 % (3.2)와 80 % (2.7)에 가까웠다. 무엇보다 맨위로, 내 플랫폼에 문제가 있습니까?
결과가 정확히 잘못되었거나 예상치 못한 부분이 있습니까? –
제가 언급했듯이 코어 i5와 atom 우분투에서 이것을 시도한 결과는 100 % (3.2)와 80 % (2.7)에 가깝습니다. 모든 플랫폼에서 100 % CPU로드를 기대합니다. – eserge
이것은 CPU를로드하는 끔찍한 방법입니다. 어려운 작업 대신 엄청나게 많은 작업을 생성합니다. 큰 숫자 나 뭔가를 요소로 삼으라고 말하십시오. – katrielalex