2012-03-21 4 views
3

현재 내가 간단한 파이썬 스크립트 내 프로세스를 나열 할 수 있습니다파이썬 : 프로세스/스레드 모니터링

수입 OS os.system을 ("작업 목록")를

난과 관련된 모든 스레드를 나열하고 싶습니다 있는 경우 해당 프로세스. 프로세스 당 스레드 수가 충분할 수 있습니다.

누군가이 정보를 찾을 수있는 곳으로 안내해 줄 수 있습니까?

감사합니다.

답변

3

플랫폼 간 프로세스 정보 전달을 위해 psutil 모듈 (download here)을 사용할 수 있습니다.

설치 후 다음 코드를 사용하여 모든 프로세스 ID의 스레드 수를 얻으십시오.

import psutil 
for proc in psutil.process_iter(): 
    print proc.name+' ['+str(proc.get_num_threads())+' threads]' 
+0

뛰어난! 도움을 많이 주셔서 감사합니다. – Huskeraider

+0

그래서 더 깊이 psutil에 대해 배워야한다고 생각합니다. 맞을까요? – Huskeraider

+1

@JeffUnderwood'os.system ("Tasklist")'는 Windows 기반 플랫폼에서만 작동 할 수 있지만 psutil은 크로스 플랫폼이며 많은 다른 시스템에서 작동 할 수 있습니다. 그들은 "** psutil은 현재 ** Linux **, ** Windows **, ** OSX **, ** FreeBSD **를 지원하며 ** 32 비트 **와 ** 64 비트 * *, ** 2.4 ** ** ** 3.3 **의 Python 버전은 단일 코드 기반을 사용합니다. " 이 정보는 http://code.google.com/p/psutil/wiki/Documentation – enderskill