2014-01-11 3 views
3

내 프로젝트의 경우 RAM, CPU 등 사용 가능한 리소스를 기반으로 OpenStack SWIFT의 시스템 성능을 측정하기로되어 있습니다. 그래서 파이썬 스크립트 나 다른 프로그래밍 언어 스크립트를 사용하여 리소스를 제한 할 수 있습니까? OpenStack SWIFT에서 이러한 리소스의 영향을 측정하기 위해 OpenStack SWIFT 사용파이썬 스크립트 (또는 다른 프로그래밍 언어 스크립트)를 사용하여 다른 응용 프로그램에서 사용하는 리소스 (예 : RAM, CPU 사용)를 제한 할 수 있습니까?

답장을 보내주세요 !!! 시스템 전체 자원 및 nice 수준 즉, 스케줄링 우선 순위 :

답변

5

파이썬 자원 모듈을 사용하여 사용자가 자원 제한을 설정할 수 있습니다, 당신은 ulimit을 변경할 수 있습니다 서브 프로세스를 사용하여 공식 문서 resource

import resource 
resource.setrlimit(resource.RLIMIT_CPU, (1, 1)) 

에서 자세한 내용을 확인하세요 .

import subprocess 
subprocess.Popen('ulimit -t 10; nice -n 15 application_name', shell=True) 
+0

고맙습니다 ... :) :) –