2012-06-26 5 views
1

리눅스에서 'ps'명령어를 사용하는 것과 같이 프로세스 세부 정보를 수신 할 수있는 무언가가 필요합니다.python을 사용하여 로컬 컴퓨터의 프로세스 정보를 얻을 수있는 방법이 있습니까?

2 가지 유형 - CPU 사용량과 사용 메모리 기본적으로 2 가지를 얻으십시오.

오늘이 내가 사용하고 불편한 방법으로 얻을 수 있습니다 :

subprocess.check_output(["ps", "aux"]) 

........

을이의 출력을 구문 분석 ..

어떤 아이디어 나 솔루션 방법 허용됩니다!

감사합니다.

+0

이 질문을보십시오 : http://tackoverflow.com/questions/4842448/getting-processor-information-in-python – Trevor

+2

@ Trevor, 그 질문은 ** 프로세서 ** 정보에 관한 것이지만이 질문은 about ** process ** info – TJD

+0

@TJD 오, 질문을 오해. – Trevor

답변

4

난 당신이 프로세스에 대한 psutil

일반적인 사용 예를 사용하는 것이 좋습니다 것입니다 :

psUtilInfo - psutil.Process(pid) 
cpuPercentage = int(psUtilInfo.get_cpu_percent()) 
memoryInfo, _vms =psUtilInfo.get_memory_info() 

난 당신이 또한 더 얻을 수 있다고 생각하는 모든 프로세스를

psutil.get_pid_list() 

를 얻으려면 이 모듈의 정보.

+0

좋은 하나! 사용 가능한 모든 프로세스를 반복하는 방법을 예제로 알려주십시오. – eligro

+1

@eligro : 내 편집 된 답변보기. 이 모듈은 정말 훌륭합니다. – pyfunc

5

psutil 패키지를 확인하십시오. stdlib를 엄격하게 사용하는 방법을 모르겠습니다.

+0

그게 좋습니다! 나는 그것을 놓쳤다. .. – eligro

관련 문제