Appia의 IT세상

파이썬[Python]프로세스 아이디(PID) 및 CPU점유율 확인하기 본문

Python/Python 기본

파이썬[Python]프로세스 아이디(PID) 및 CPU점유율 확인하기

Appia 2021. 12. 31. 06:06
반응형

파이썬[Python]프로세스 아이디(PID) 및 CPU점유율 확인하기

파이썬[Python]프로세스 아이디 및 CPU점유율 확인하기

종종 파이썬[Python]을 통해서 현재 CPU가 사용하고 있는 프로세스 및 관련된 프로세스 아이디(PID)을 확인하는 방법이 필요로 할 때까 있습니다. 실제 저의 경우 현재 제가 의도하고 있는 부분 외에 어떤 프로그램 및 앱등이 돌아가고 있는지에 대해서 확인이 필요로 할 때가 있기 때문입니다. 그래서 이번 포스팅에서는 프로세스 아이디 및 CPU점유율을 확인하는 방법에 대해서 포스팅을 해보고자 합니다. 

 

먼저, 이번 포스팅은 psutil 모듈을 기반으로 진행합니다. 혹 관련해서 설치가 필요로 하신 분들은 다음 링크를 통해서 psutil 설치를 진행해 주시길 바랍니다. 

그럼 먼저, 관련하게 다음 부분을 통해서 한번 살펴보도록 하겠습니다. 먼저, 다음 메소드를 살펴보겠습니다. 

psutil.process_iter()

이 메소드는 실제 돌고 있는 프로세스에 대해서 리턴해줍니다. 그러면 다음과 같은 방법을 통해서 프로세스와 관련된 PID를 출력해보도록 하겠습니다. 

import psutil

for process in psutil.process_iter():
    print(process.name() + "\t"+str(process.pid))

위의 코드를 실행하면 다음과 같은 결과가 나타납니다. 

System Idle Process	0
System	4
Registry	200
smss.exe	580
csrss.exe	648
msedge.exe	772
svchost.exe	976
wininit.exe	1148
services.exe	1220
lsass.exe	1328
....
svchost.exe	4836
msedge.exe	4864
atieclxx.exe	4928
msedge.exe	4932
AggregatorHost.exe	5268
MsMpEngCP.exe	5328

그러면 CPU점유율도 함꼐 살펴보도록 하겠습니다. 리턴값에서 'cpu_percent()'메소드를 추가시켜 줍니다. 

import psutil

for process in psutil.process_iter():
    print(process.name() + "\t"+str(process.pid) +'\t'+str(process.cpu_percent()))

위의 코드를 실행하면 다음과 같은 결과가 나타납니다. 

System Idle Process	0	0.0
System	4	0.0
Registry	200	0.0
smss.exe	580	0.0
csrss.exe	648	0.0
msedge.exe	772	0.0
svchost.exe	976	0.0
wininit.exe	1148	0.0
services.exe	1220	0.0
lsass.exe	1328	0.0
svchost.exe	1444	0.0
fontdrvhost.exe	1496	0.0
....
svchost.exe	2024	0.0
svchost.exe	2044	0.0

이와 같은 형태로 프로세스 아이디(PID)와 CPU 점유율을 확인할 수 있습니다. 

 

[Windows11] 윈도우11에서 컴퓨터 이름 바꾸기

[Windows11] 윈도우11에서 컴퓨터 이름 바꾸기 윈도우10을 사용하다, 윈도우 11을 사용하다보니, 다양한 부분에서 약간의 차이가 있는 것 같습니다. 특히 윈도우를 처음부터 다시 설치하다보니,

appia.tistory.com

이번 포스팅에서는 파이썬[Python]프로세스 아이디(PID) 및 CPU점유율 확인하기라는 주제로 포스팅을 진행해봤습니다. 이 방법으로 현재 돌고 있는 프로세스를 확인할 수 있습니다. 혹 궁금하신 점이나 문의 사항이 있으시면 언제든지 댓글 및 방명록에 글 남겨주시길 바랍니다. 감사합니다. 

반응형
Comments