일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 문자열
- 엑셀
- 윈도우11
- 오피스
- pandas
- Windows11
- 파이썬GUI
- python
- git
- office
- VBA
- 아웃룩
- python3
- 비주얼베이직
- 파이썬
- Excel
- 깃
- Android
- windows
- Outlook
- 파워포인트
- html
- matlab
- win32com
- Windows10
- 안드로이드
- pyqt5
- pythongui
- 파이썬3
- 윈도우10
Appia의 IT세상
파이썬[Python]프로세스 아이디(PID) 및 CPU점유율 확인하기 본문
파이썬[Python]프로세스 아이디(PID) 및 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 점유율을 확인할 수 있습니다.
이번 포스팅에서는 파이썬[Python]프로세스 아이디(PID) 및 CPU점유율 확인하기라는 주제로 포스팅을 진행해봤습니다. 이 방법으로 현재 돌고 있는 프로세스를 확인할 수 있습니다. 혹 궁금하신 점이나 문의 사항이 있으시면 언제든지 댓글 및 방명록에 글 남겨주시길 바랍니다. 감사합니다.
'Python > Python 기본' 카테고리의 다른 글
파이썬[Python] 환경변수 리스트 출력하기 (0) | 2022.04.17 |
---|---|
파이썬[Python]xml파일을 Dictionary 변환을 위한 xmltodict 모듈 설치 (0) | 2022.03.03 |
파이썬[Python]프로세스 관련 확인 모듈 psutil설치하기 (0) | 2021.12.30 |
파이썬[Python] 클립보드를 이용한 문자열 복사, 붙여넣기 (1) | 2021.11.10 |
파이썬[Python] Pycharm (파이참)에서 함수 및 모듈 선언된 부분확인하기 (0) | 2021.11.08 |