특정 파일 실행 후 CPU 및 메모리 사용량 확인

특정 파일 실행 후 CPU 및 메모리 사용량 확인

Python 파일을 실행한 후 어떻게 얻을 수 있습니까?CPU그리고메모리 사용량top이 파일에 대한 명령을 사용하여 정보를 얻으려면 ? 내가 그것을 찾으려고 할 때, 나는 파이썬 파일에 코드의 기본을 작성하여 무엇이 무엇인지 알아냈습니다.PID방법 을 사용하는 것이지만 os.getpid()이것을 얻을 때PID, 명령 결과에서 해당 파일을 검색했지만 top해당 파일에 대해 아무것도 찾지 못했습니다.

답변1

Python 파일을 실행한 후 이 파일에 대한 top 명령을 사용하여 CPU 및 메모리 사용량 정보를 어떻게 얻을 수 있습니까?

도구가 잘못되었습니다. top활성 프로세스만 표시하므로 "이후"는 top사용할 수 없습니다.

를 사용하여 스크립트 내부에서 메모리 사용량을 확인할 수 있습니다 tracemalloc. 또는psutil

Tracemalloc 모듈은 Python에서 할당한 메모리 블록을 추적하는 디버그 도구입니다. 다음 정보를 제공합니다.

  • 객체가 할당된 역추적

  • 파일명별, 라인 번호별 할당된 메모리 블록에 대한 통계: 할당된 메모리 블록의 전체 크기, 개수 및 평균 크기

  • 메모리 누수를 감지하기 위해 두 스냅샷 간의 차이를 계산합니다.

그리고

psutil은 개발자가 컴퓨터 시스템의 리소스 사용량을 볼 수 있도록 하는 Python 라이브러리입니다. 이는 시스템의 리소스 사용량을 보다 쉽게 ​​분석할 수 있도록 다양한 기능과 클래스를 제공합니다.

관련 정보