Python 파일을 실행한 후 어떻게 얻을 수 있습니까?CPU그리고메모리 사용량top
이 파일에 대한 명령을 사용하여 정보를 얻으려면 ? 내가 그것을 찾으려고 할 때, 나는 파이썬 파일에 코드의 기본을 작성하여 무엇이 무엇인지 알아냈습니다.PID방법 을 사용하는 것이지만 os.getpid()
이것을 얻을 때PID, 명령 결과에서 해당 파일을 검색했지만 top
해당 파일에 대해 아무것도 찾지 못했습니다.
답변1
Python 파일을 실행한 후 이 파일에 대한 top 명령을 사용하여 CPU 및 메모리 사용량 정보를 어떻게 얻을 수 있습니까?
도구가 잘못되었습니다. top
활성 프로세스만 표시하므로 "이후"는 top
사용할 수 없습니다.
를 사용하여 스크립트 내부에서 메모리 사용량을 확인할 수 있습니다 tracemalloc
. 또는psutil
Tracemalloc 모듈은 Python에서 할당한 메모리 블록을 추적하는 디버그 도구입니다. 다음 정보를 제공합니다.
객체가 할당된 역추적
파일명별, 라인 번호별 할당된 메모리 블록에 대한 통계: 할당된 메모리 블록의 전체 크기, 개수 및 평균 크기
메모리 누수를 감지하기 위해 두 스냅샷 간의 차이를 계산합니다.
그리고
psutil은 개발자가 컴퓨터 시스템의 리소스 사용량을 볼 수 있도록 하는 Python 라이브러리입니다. 이는 시스템의 리소스 사용량을 보다 쉽게 분석할 수 있도록 다양한 기능과 클래스를 제공합니다.