나는 여러 날 동안 실행되는 python 프로그램을 가지고 있습니다. 메모리 사용량이 많이 증가하지는 않지만 프로그램이 느려지고 느려집니다. 모든 함수 호출을 나열하는 도구 또는 유틸리티가 있으며 완료하는 데 걸리는 시간은 얼마입니까? guppy/heapy과 같으나 CPU 사용량입니다.시간이 지남에 따라 CPU 사용량이 증가합니다
1
A
답변
2
Edit2가
내가 방금 본 실제 질문은 'How can you profile a Python script?'
물론, 사용 profile.py에로 대답한다.
import profile
def myfunction():
bla bla bla
profile.run('myfunction()')
도 profilers와 tips on performance 참조하십시오.
편집 : 위의 예는 하나의 기능에 대한 것입니다. 프로필과 함께 cprofile 명령과 함께 명령 줄에서 스크립트를 실행할 수 있습니다 :
def myfunction():
for i in range(100):
print(i)
def myotherfunction():
for i in range(200):
print(i)
def main():
""" main program to run over several days """
for _ in range(3):
myfunction()
myotherfunction()
if __name__ == '__main__':
profile.run('main()') # will execute your program
# and show profiling results afterwards
0
가의 PID를 얻을 :
python -m cProfile myscript.py
여러분의 프로그램/스크립트가 실행 항상 때 프로파일에 대해 다음과 같이도 볼 수 있었다 프로세스
ps -ef | grep "processname"| awk '{print $ 2}
다음 프로그램에서 더 많은 시간이 걸리는 호출을 확인하십시오.
은 strace를 -c -p
당신도
strace를 -c script.file
관련 문제
- 1. 시간이 지남에 따라 파이썬 프로세스 메모리가 증가합니다.
- 2. 레일스 3 프로세스의 메모리 사용량은 시간이 지남에 따라 얼마나 커야합니까?
- 3. 시간이 지남에 따라 JQuery를 사용하여 시간이 지남에 따라 div가 흐려 지려고 시도합니다.
- 4. Grid Control이 시간이 지남에 따라 느려짐
- 5. ILockBytesOnHGlobal WriteAt 성능이 시간이 지남에 따라 감소합니다.
- 6. 시간이 지남에 따라 UILabel을 변경 하시겠습니까?
- 7. 변경된 코드 행을 시간이 지남에 따라 계산
- 8. 시간이 지남에 따라 피크 사용량을 병합하는 알고리즘?
- 9. CGLayer 드로잉이 시간이 지남에 따라 느려짐
- 10. 일관된 부하로 시간이 지남에 따라 응답 시간이 증가 (악화)
- 11. iPad 메모리 사용량이 지속적으로 증가합니다.
- 12. 시간이 지남에 따른 클러스터 R
- 13. Application.Idle은 CPU 사용량이 높습니다.
- 14. w3wp의 CPU 사용량이 높음
- 15. 시간이 지남에 따라 스택없는 파이썬 네트워크 성능이 저하됩니까?
- 16. 시간이 지남에 따라 jQuery 표시/숨기기 속도를 변경하려면 어떻게합니까?
- 17. 시간이 지남에 따라 프로세스를 분산시키는 방법 "충돌"최소값 얻기
- 18. SQL Server 쿼리는 시간이 지남에 따라 0에서 60msec까지 저하됩니다.
- 19. Lucene.Net을 사용하여 시간이 지남에 따라 ASP.NET 응용 프로그램의 속도가 느려짐
- 20. 시간이 지남에 따라 다른 varchar 필드를 저장하는 스키마?
- 21. 시간이 지남에 따라 데이터베이스에서 가져온 이벤트를 그래프로 표시하는 방법은 무엇입니까?
- 22. Selenium에서 div 콘텐츠가 시간이 지남에 따라 변경되었는지 확인
- 23. 시간이 지남에 따라 AS3 게임 성능이 크게 저하되었습니다.
- 24. 시간이 지남에 따라 데이터베이스를 새 시스템으로 부분적으로 마이그레이션하는 방법은 무엇입니까?
- 25. 시간이 지남에 따라 Mem Usage 값이 증가하는 이유는 무엇입니까?
- 26. 시간이 지남에 따라 변하는 사람의 정보를 유지하는 데이터베이스 설계?
- 27. UIView 배경색 설정 메모리 사용량이 증가합니다.
- 28. COUNT 및 GROUP BY 시간이 지남에
- 29. 시간이 지남에 따라 사용 현황 보고서를 저장하는 가장 좋은 방법은 무엇입니까?
- 30. C# WPF 애니메이션에 대한 비정상적인 CPU 사용량이
cprofile 명령을 표준 라이브러리에 함께 전체 스크립트를 실행할 수 있습니다 "PID". – geoffspear