Làm cách nào để kiểm tra rò rỉ bộ nhớ trong Python?

Mô-đun tracemalloc là một công cụ gỡ lỗi để theo dõi các khối bộ nhớ được cấp phát bởi Python. Nó cung cấp các thông tin sau

  • Traceback nơi một đối tượng đã được phân bổ

  • Thống kê về các khối bộ nhớ được phân bổ cho mỗi tên tệp và mỗi số dòng. tổng kích thước, số lượng và kích thước trung bình của các khối bộ nhớ được phân bổ

  • Tính toán sự khác biệt giữa hai ảnh chụp nhanh để phát hiện rò rỉ bộ nhớ

Để theo dõi hầu hết các khối bộ nhớ được cấp phát bởi Python, mô-đun phải được bắt đầu càng sớm càng tốt bằng cách đặt biến môi trường

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
3 thành
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
4 hoặc bằng cách sử dụng tùy chọn dòng lệnh
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
5
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
2. Hàm
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
7 có thể được gọi trong thời gian chạy để bắt đầu theo dõi phân bổ bộ nhớ Python

Theo mặc định, dấu vết của khối bộ nhớ được cấp phát chỉ lưu trữ khung hình gần đây nhất [1 khung hình]. Để lưu trữ 25 khung hình khi khởi động. đặt biến môi trường

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
3 thành
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
9 hoặc sử dụng tùy chọn dòng lệnh
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
5
import tracemalloc
tracemalloc.start[]
# .. start your application ...

snapshot1 = tracemalloc.take_snapshot[]
# .. call the function leaking memory ...
snapshot2 = tracemalloc.take_snapshot[]

top_stats = snapshot2.compare_to[snapshot1, 'lineno']

print["[ Top 10 differences ]"]
for stat in top_stats[:10]:
    print[stat]
1

Ví dụ¶

Hiển thị 10¶ hàng đầu

Hiển thị 10 tệp phân bổ nhiều bộ nhớ nhất

import tracemalloc

tracemalloc.start[]

# .. run your application ...

snapshot = tracemalloc.take_snapshot[]
top_stats = snapshot.statistics['lineno']

print["[ Top 10 ]"]
for stat in top_stats[:10]:
    print[stat]

Ví dụ về đầu ra của bộ thử nghiệm Python

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB

Chúng ta có thể thấy rằng Python đã tải dữ liệu

import tracemalloc
tracemalloc.start[]
# .. start your application ...

snapshot1 = tracemalloc.take_snapshot[]
# .. call the function leaking memory ...
snapshot2 = tracemalloc.take_snapshot[]

top_stats = snapshot2.compare_to[snapshot1, 'lineno']

print["[ Top 10 differences ]"]
for stat in top_stats[:10]:
    print[stat]
2 [mã byte và hằng số] từ các mô-đun và mô-đun
import tracemalloc
tracemalloc.start[]
# .. start your application ...

snapshot1 = tracemalloc.take_snapshot[]
# .. call the function leaking memory ...
snapshot2 = tracemalloc.take_snapshot[]

top_stats = snapshot2.compare_to[snapshot1, 'lineno']

print["[ Top 10 differences ]"]
for stat in top_stats[:10]:
    print[stat]
3 đã phân bổ
import tracemalloc
tracemalloc.start[]
# .. start your application ...

snapshot1 = tracemalloc.take_snapshot[]
# .. call the function leaking memory ...
snapshot2 = tracemalloc.take_snapshot[]

top_stats = snapshot2.compare_to[snapshot1, 'lineno']

print["[ Top 10 differences ]"]
for stat in top_stats[:10]:
    print[stat]
4 để xây dựng các loại
import tracemalloc
tracemalloc.start[]
# .. start your application ...

snapshot1 = tracemalloc.take_snapshot[]
# .. call the function leaking memory ...
snapshot2 = tracemalloc.take_snapshot[]

top_stats = snapshot2.compare_to[snapshot1, 'lineno']

print["[ Top 10 differences ]"]
for stat in top_stats[:10]:
    print[stat]
5

Xem

import tracemalloc
tracemalloc.start[]
# .. start your application ...

snapshot1 = tracemalloc.take_snapshot[]
# .. call the function leaking memory ...
snapshot2 = tracemalloc.take_snapshot[]

top_stats = snapshot2.compare_to[snapshot1, 'lineno']

print["[ Top 10 differences ]"]
for stat in top_stats[:10]:
    print[stat]
6 để có thêm lựa chọn

Tính chênh lệch¶

Chụp hai ảnh nhanh và hiển thị sự khác biệt

________số 8

Ví dụ về đầu ra trước/sau khi chạy một số thử nghiệm của bộ thử nghiệm Python

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
7

Chúng ta có thể thấy rằng Python đã tải

import tracemalloc
tracemalloc.start[]
# .. start your application ...

snapshot1 = tracemalloc.take_snapshot[]
# .. call the function leaking memory ...
snapshot2 = tracemalloc.take_snapshot[]

top_stats = snapshot2.compare_to[snapshot1, 'lineno']

print["[ Top 10 differences ]"]
for stat in top_stats[:10]:
    print[stat]
7 dữ liệu mô-đun [mã byte và hằng số] và lượng dữ liệu này nhiều hơn
import tracemalloc
tracemalloc.start[]
# .. start your application ...

snapshot1 = tracemalloc.take_snapshot[]
# .. call the function leaking memory ...
snapshot2 = tracemalloc.take_snapshot[]

top_stats = snapshot2.compare_to[snapshot1, 'lineno']

print["[ Top 10 differences ]"]
for stat in top_stats[:10]:
    print[stat]
8 so với dữ liệu đã được tải trước khi kiểm tra, khi ảnh chụp nhanh trước đó được thực hiện. Tương tự, mô-đun
import tracemalloc
tracemalloc.start[]
# .. start your application ...

snapshot1 = tracemalloc.take_snapshot[]
# .. call the function leaking memory ...
snapshot2 = tracemalloc.take_snapshot[]

top_stats = snapshot2.compare_to[snapshot1, 'lineno']

print["[ Top 10 differences ]"]
for stat in top_stats[:10]:
    print[stat]
9 đã lưu trữ mã nguồn Python
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
70 vào bộ nhớ cache để định dạng truy nguyên, tất cả đều kể từ ảnh chụp nhanh trước đó

Nếu hệ thống có ít bộ nhớ trống, ảnh chụp nhanh có thể được ghi trên đĩa bằng phương pháp

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
71 để phân tích ảnh chụp nhanh ngoại tuyến. Sau đó sử dụng phương pháp
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
72 tải lại ảnh chụp nhanh

Lấy truy nguyên của một khối bộ nhớ¶

Mã để hiển thị truy nguyên của khối bộ nhớ lớn nhất

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
4

Ví dụ về đầu ra của bộ thử nghiệm Python [truy ngược giới hạn ở 25 khung hình]

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
5

Chúng ta có thể thấy rằng phần lớn bộ nhớ được phân bổ trong mô-đun

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
73 để tải dữ liệu [mã byte và hằng số] từ các mô-đun.
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
74. Traceback là nơi dữ liệu được tải gần đây nhất của
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
73. trên dòng
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
76 của mô-đun
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
77. Truy nguyên có thể thay đổi nếu một mô-đun mới được tải

Khá đỉnh¶

Mã để hiển thị 10 dòng phân bổ nhiều bộ nhớ nhất với đầu ra đẹp, bỏ qua các tệp

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
78 và
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
79

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
3

Ví dụ về đầu ra của bộ thử nghiệm Python

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
4

Xem

import tracemalloc
tracemalloc.start[]
# .. start your application ...

snapshot1 = tracemalloc.take_snapshot[]
# .. call the function leaking memory ...
snapshot2 = tracemalloc.take_snapshot[]

top_stats = snapshot2.compare_to[snapshot1, 'lineno']

print["[ Top 10 differences ]"]
for stat in top_stats[:10]:
    print[stat]
6 để có thêm lựa chọn

Ghi lại kích thước tối đa và hiện tại của tất cả các khối bộ nhớ đã theo dõi¶

Đoạn mã sau tính hai tổng như

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
41 không hiệu quả, bằng cách tạo một danh sách các số đó. Danh sách này tạm thời tiêu tốn rất nhiều bộ nhớ. Chúng ta có thể sử dụng
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
42 và
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
43 để quan sát mức sử dụng bộ nhớ nhỏ sau khi tính tổng cũng như mức sử dụng bộ nhớ cao nhất trong quá trình tính toán

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
9

đầu ra

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
0

Sử dụng

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
43 đảm bảo rằng chúng tôi có thể ghi lại chính xác giá trị cao nhất trong quá trình tính toán của
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
45, mặc dù nó nhỏ hơn nhiều so với kích thước cao nhất tổng thể của các khối bộ nhớ kể từ lệnh gọi
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
46. Nếu không có cuộc gọi đến
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
43, thì
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
48 vẫn sẽ là đỉnh từ phép tính
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
49 [nghĩa là bằng với
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
50]. Trong trường hợp này, cả hai đỉnh đều cao hơn nhiều so với mức sử dụng bộ nhớ cuối cùng và điều đó cho thấy chúng ta có thể tối ưu hóa [bằng cách xóa lệnh gọi không cần thiết tới
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
51 và viết
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
52]

API¶

Chức năng¶

tracemalloc. clear_traces[]

Xóa dấu vết của các khối bộ nhớ được cấp phát bởi Python

Xem thêm

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
53

tracemalloc. get_object_traceback[obj]

Nhận truy nguyên nơi đối tượng Python obj được phân bổ. Trả về phiên bản

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
54 hoặc
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
55 nếu mô-đun
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
2 không theo dõi phân bổ bộ nhớ hoặc không theo dõi phân bổ đối tượng

Xem thêm các hàm

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
57 và
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
58

tracemalloc. get_traceback_limit[]

Nhận số lượng khung hình tối đa được lưu trữ trong lần theo dõi của dấu vết

Mô-đun

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
2 phải theo dõi phân bổ bộ nhớ để đạt được giới hạn, nếu không thì sẽ xảy ra ngoại lệ

Giới hạn được đặt bởi hàm

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
46

tracemalloc. get_traced_memory[]

Lấy kích thước hiện tại và kích thước tối đa của các khối bộ nhớ được theo dõi bởi mô-đun

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
2 dưới dạng một bộ.
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
32

tracemalloc. reset_peak[]

Đặt kích thước tối đa của các khối bộ nhớ được theo dõi bởi mô-đun

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
2 thành kích thước hiện tại

Không làm gì nếu mô-đun

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
2 không theo dõi phân bổ bộ nhớ

Chức năng này chỉ sửa đổi kích thước đỉnh đã ghi và không sửa đổi hoặc xóa bất kỳ dấu vết nào, không giống như

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
35. Ảnh chụp nhanh được chụp bằng
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
36 trước cuộc gọi đến
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
43 có thể được so sánh một cách có ý nghĩa với ảnh chụp nhanh được chụp sau cuộc gọi

Xem thêm

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
42

Mới trong phiên bản 3. 9

tracemalloc. get_tracemalloc_memory[]

Nhận mức sử dụng bộ nhớ theo byte của mô-đun

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
2 được sử dụng để lưu dấu vết của các khối bộ nhớ. Trả lại một
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
40

tracemalloc. is_tracing[]

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
41 nếu mô-đun
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
2 đang theo dõi phân bổ bộ nhớ Python, nếu không thì
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
43

Xem thêm các hàm

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
46 và
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
53

tracemalloc. bắt đầu[nframe. int = 1]

Bắt đầu theo dõi phân bổ bộ nhớ Python. cài đặt móc trên bộ cấp phát bộ nhớ Python. Truy nguyên dấu vết đã thu thập sẽ được giới hạn ở các khung nframe. Theo mặc định, dấu vết của khối bộ nhớ chỉ lưu trữ khung hình gần đây nhất. giới hạn là

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
4. nframe phải lớn hơn hoặc bằng
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
4

Bạn vẫn có thể đọc số lượng ban đầu của tổng số khung đã tạo truy nguyên bằng cách xem thuộc tính

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
48

Lưu trữ nhiều hơn khung

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
4 chỉ hữu ích để tính toán số liệu thống kê được nhóm theo
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
90 hoặc để tính toán số liệu thống kê tích lũy. xem các phương pháp
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
91 và
import tracemalloc
tracemalloc.start[]
# .. start your application ...

snapshot1 = tracemalloc.take_snapshot[]
# .. call the function leaking memory ...
snapshot2 = tracemalloc.take_snapshot[]

top_stats = snapshot2.compare_to[snapshot1, 'lineno']

print["[ Top 10 differences ]"]
for stat in top_stats[:10]:
    print[stat]
6

Lưu trữ nhiều khung hơn làm tăng chi phí bộ nhớ và CPU của mô-đun

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
2. Sử dụng hàm
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
94 để đo lượng bộ nhớ được sử dụng bởi mô-đun
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
2

Biến môi trường

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
3 [
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
97] và tùy chọn dòng lệnh
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
5
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
99 có thể được sử dụng để bắt đầu theo dõi khi khởi động

Xem thêm các hàm

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
53,
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
01 và
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
02

tracemalloc. dừng[]

Ngừng theo dõi phân bổ bộ nhớ Python. gỡ cài đặt móc trên bộ cấp phát bộ nhớ Python. Đồng thời xóa tất cả các dấu vết đã thu thập trước đó của các khối bộ nhớ được phân bổ bởi Python

Gọi hàm

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
36 để chụp nhanh dấu vết trước khi xóa chúng

Xem thêm các hàm

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
46,
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
01 và
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
35

tracemalloc. take_snapshot[]

Chụp nhanh dấu vết của các khối bộ nhớ được cấp phát bởi Python. Trả về một phiên bản

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
07 mới

Ảnh chụp nhanh không bao gồm các khối bộ nhớ được phân bổ trước khi mô-đun

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
2 bắt đầu theo dõi phân bổ bộ nhớ

Truy nguyên dấu vết được giới hạn ở khung

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
02. Sử dụng tham số nframe của hàm
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
46 để lưu trữ nhiều khung hình hơn

Mô-đun

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
2 phải theo dõi phân bổ bộ nhớ để chụp ảnh nhanh, xem chức năng
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
46

Xem thêm hàm

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
03

Bộ lọc tên miền¶

lớp tracemalloc. Bộ lọc miền[bao gồm. bool , miền. int]

Lọc dấu vết của các khối bộ nhớ theo không gian địa chỉ [miền] của chúng

Mới trong phiên bản 3. 6

bao gồm

Nếu bao gồm là

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
41 [bao gồm], khớp các khối bộ nhớ được phân bổ trong không gian địa chỉ
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
05

Nếu bao gồm là

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
43 [không bao gồm], khớp các khối bộ nhớ không được phân bổ trong không gian địa chỉ
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
05

miền

Không gian địa chỉ của một khối bộ nhớ [

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
40]. Thuộc tính chỉ đọc

Lọc¶

lớp tracemalloc. Bộ lọc[bao gồm. bool , filename_pattern. str , lineno. int = Không có , all_frames . : bool = Sai , miền . : int = Không có]

Lọc theo dấu vết của các khối bộ nhớ

Xem hàm

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
09 để biết cú pháp của filename_pattern. Phần mở rộng tệp
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
10 được thay thế bằng
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
11

ví dụ

  • [ Top 10 ]
    :716: size=4855 KiB, count=39328, average=126 B
    :284: size=521 KiB, count=3199, average=167 B
    /usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
    /usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
    /usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
    /usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
    :1446: size=70.4 KiB, count=911, average=79 B
    :1454: size=52.0 KiB, count=25, average=2131 B
    :5: size=49.7 KiB, count=148, average=344 B
    /usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
    
    12 chỉ bao gồm dấu vết của mô-đun
    [ Top 10 ]
    :716: size=4855 KiB, count=39328, average=126 B
    :284: size=521 KiB, count=3199, average=167 B
    /usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
    /usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
    /usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
    /usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
    :1446: size=70.4 KiB, count=911, average=79 B
    :1454: size=52.0 KiB, count=25, average=2131 B
    :5: size=49.7 KiB, count=148, average=344 B
    /usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
    
    13

  • [ Top 10 ]
    :716: size=4855 KiB, count=39328, average=126 B
    :284: size=521 KiB, count=3199, average=167 B
    /usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
    /usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
    /usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
    /usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
    :1446: size=70.4 KiB, count=911, average=79 B
    :1454: size=52.0 KiB, count=25, average=2131 B
    :5: size=49.7 KiB, count=148, average=344 B
    /usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
    
    14 không bao gồm dấu vết của mô-đun
    [ Top 10 ]
    :716: size=4855 KiB, count=39328, average=126 B
    :284: size=521 KiB, count=3199, average=167 B
    /usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
    /usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
    /usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
    /usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
    :1446: size=70.4 KiB, count=911, average=79 B
    :1454: size=52.0 KiB, count=25, average=2131 B
    :5: size=49.7 KiB, count=148, average=344 B
    /usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
    
    2

  • [ Top 10 ]
    :716: size=4855 KiB, count=39328, average=126 B
    :284: size=521 KiB, count=3199, average=167 B
    /usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
    /usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
    /usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
    /usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
    :1446: size=70.4 KiB, count=911, average=79 B
    :1454: size=52.0 KiB, count=25, average=2131 B
    :5: size=49.7 KiB, count=148, average=344 B
    /usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
    
    16 loại trừ truy nguyên trống

Đã thay đổi trong phiên bản 3. 5. Phần mở rộng tệp

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
17 không còn được thay thế bằng
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
11.

Đã thay đổi trong phiên bản 3. 6. Đã thêm thuộc tính

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
05.

miền

Không gian địa chỉ của một khối bộ nhớ [

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
40 hoặc
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
55]

tracemalloc sử dụng tên miền

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
22 để theo dõi phân bổ bộ nhớ do Python thực hiện. Tiện ích mở rộng C có thể sử dụng các miền khác để theo dõi các tài nguyên khác

bao gồm

Nếu bao gồm là

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
41 [bao gồm], chỉ khớp các khối bộ nhớ được phân bổ trong một tệp có tên khớp với
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
24 ở số dòng
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
25

Nếu bao gồm là

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
43 [không bao gồm], hãy bỏ qua các khối bộ nhớ được phân bổ trong một tệp có tên khớp với
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
24 ở dòng số
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
25

lineno

Số dòng [

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
40] của bộ lọc. Nếu lineno là
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
55, bộ lọc khớp với bất kỳ số dòng nào

filename_pattern

Mẫu tên tệp của bộ lọc [

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
31]. Thuộc tính chỉ đọc

all_frames

Nếu all_frames là

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
41, thì tất cả các khung của quá trình truy nguyên đều được chọn. Nếu all_frames là
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
43, thì chỉ khung hình gần đây nhất được chọn

Thuộc tính này không có hiệu lực nếu giới hạn truy nguyên là

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
4. Xem hàm
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
02 và thuộc tính
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
36

Khung¶

lớp tracemalloc. Khung

Khung truy nguyên

Lớp

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
54 là một chuỗi các thể hiện của
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
38

tên tệp

Tên tệp [

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
31]

lineno

Số dòng [

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
40]

Ảnh chụp nhanh¶

lớp tracemalloc. Ảnh chụp nhanh

Ảnh chụp dấu vết của các khối bộ nhớ được phân bổ bởi Python

Hàm

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
36 tạo một thể hiện ảnh chụp nhanh

so sánh với[old_snapshot. Ảnh chụp nhanh , key_type. str , tích lũy. bool = Sai]

Tính toán sự khác biệt với ảnh chụp nhanh cũ. Nhận số liệu thống kê dưới dạng danh sách được sắp xếp gồm các trường hợp

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
42 được nhóm theo key_type

Xem phương thức

import tracemalloc
tracemalloc.start[]
# .. start your application ...

snapshot1 = tracemalloc.take_snapshot[]
# .. call the function leaking memory ...
snapshot2 = tracemalloc.take_snapshot[]

top_stats = snapshot2.compare_to[snapshot1, 'lineno']

print["[ Top 10 differences ]"]
for stat in top_stats[:10]:
    print[stat]
6 để biết key_type và các tham số tích lũy

Kết quả được sắp xếp từ lớn nhất đến nhỏ nhất theo. giá trị tuyệt đối của

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
44,
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
45, giá trị tuyệt đối của
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
46,
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
47 và sau đó bởi
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
48

kết xuất[tên tệp]

Viết ảnh chụp nhanh vào một tập tin

Sử dụng

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
49 để tải lại ảnh chụp nhanh

filter_traces[bộ lọc]

Tạo một phiên bản

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
07 mới với chuỗi
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
51 đã lọc, các bộ lọc là danh sách các phiên bản
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
52 và
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
53. Nếu các bộ lọc là một danh sách trống, hãy trả về một phiên bản
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
07 mới cùng với một bản sao của các dấu vết

Tất cả các bộ lọc bao gồm được áp dụng cùng một lúc, một dấu vết sẽ bị bỏ qua nếu không có bộ lọc bao gồm nào phù hợp với nó. Một dấu vết bị bỏ qua nếu ít nhất một bộ lọc độc quyền phù hợp với nó

Đã thay đổi trong phiên bản 3. 6. ______052 phiên bản hiện cũng được chấp nhận trong các bộ lọc.

phương thức lớp tải[tên tệp]

Tải ảnh chụp nhanh từ một tệp

Xem thêm

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
56

thống kê[key_type. str , tích lũy. bool = Sai]

Nhận số liệu thống kê dưới dạng danh sách được sắp xếp gồm các trường hợp

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
57 được nhóm theo key_type

loại chính

sự miêu tả

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
58

tên tập tin

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
59

tên tệp và số dòng

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
90

tìm lại

Nếu tích lũy là

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
41, hãy tích lũy kích thước và số lượng khối bộ nhớ của tất cả các khung truy nguyên của một dấu vết, không chỉ khung gần đây nhất. Chế độ tích lũy chỉ có thể được sử dụng với key_type bằng với
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
58 và
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
59

Kết quả được sắp xếp từ lớn nhất đến nhỏ nhất theo.

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
64,
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
47 và sau đó là
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
66

traceback_limit

Số lượng khung hình tối đa được lưu trữ trong truy nguyên của

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
51. kết quả của
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
02 khi ảnh chụp nhanh được chụp

dấu vết

Dấu vết của tất cả các khối bộ nhớ được cấp phát bởi Python. chuỗi các trường hợp

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
69

Dãy có thứ tự không xác định. Sử dụng phương pháp

import tracemalloc
tracemalloc.start[]
# .. start your application ...

snapshot1 = tracemalloc.take_snapshot[]
# .. call the function leaking memory ...
snapshot2 = tracemalloc.take_snapshot[]

top_stats = snapshot2.compare_to[snapshot1, 'lineno']

print["[ Top 10 differences ]"]
for stat in top_stats[:10]:
    print[stat]
6 để lấy danh sách thống kê được sắp xếp

thống kê¶

lớp tracemalloc. Thống kê

Thống kê về cấp phát bộ nhớ

import tracemalloc
tracemalloc.start[]
# .. start your application ...

snapshot1 = tracemalloc.take_snapshot[]
# .. call the function leaking memory ...
snapshot2 = tracemalloc.take_snapshot[]

top_stats = snapshot2.compare_to[snapshot1, 'lineno']

print["[ Top 10 differences ]"]
for stat in top_stats[:10]:
    print[stat]
6 trả về danh sách các trường hợp
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
57

Xem thêm lớp

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
42

đếm

Số khối bộ nhớ [

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
40]

kích thước

Tổng kích thước của các khối bộ nhớ tính bằng byte [

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
40]

truy ngược

Truy nguyên nơi khối bộ nhớ được phân bổ, ví dụ

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
54

Độ lệch thống kê¶

lớp tracemalloc. Độ lệch thống kê

Sự khác biệt thống kê về phân bổ bộ nhớ giữa phiên bản

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
07 cũ và mới

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
91 trả về danh sách các trường hợp
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
42. Xem thêm lớp
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
57

đếm

Số lượng khối bộ nhớ trong ảnh chụp nhanh mới [

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
40].
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
22 nếu các khối bộ nhớ đã được giải phóng trong ảnh chụp nhanh mới

count_diff

Sự khác biệt về số lượng khối bộ nhớ giữa ảnh chụp nhanh cũ và mới [

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
40].
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
22 nếu các khối bộ nhớ đã được phân bổ trong ảnh chụp nhanh mới

kích thước

Tổng kích thước của các khối bộ nhớ tính bằng byte trong ảnh chụp nhanh mới [

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
40].
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
22 nếu các khối bộ nhớ đã được giải phóng trong ảnh chụp nhanh mới

size_diff

Sự khác biệt về tổng kích thước của khối bộ nhớ theo byte giữa ảnh chụp nhanh cũ và mới [

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
40].
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
22 nếu các khối bộ nhớ đã được phân bổ trong ảnh chụp nhanh mới

truy ngược

Truy nguyên nơi các khối bộ nhớ được phân bổ, ví dụ

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
54

Dấu vết¶

lớp tracemalloc. Dấu vết

Dấu vết của một khối bộ nhớ

Thuộc tính

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
90 là một chuỗi các trường hợp
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
69

Đã thay đổi trong phiên bản 3. 6. Đã thêm thuộc tính

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
05.

miền

Không gian địa chỉ của một khối bộ nhớ [

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
40]. Thuộc tính chỉ đọc

tracemalloc sử dụng tên miền

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
22 để theo dõi phân bổ bộ nhớ do Python thực hiện. Tiện ích mở rộng C có thể sử dụng các miền khác để theo dõi các tài nguyên khác

kích thước

Kích thước của khối bộ nhớ tính bằng byte [______340]

truy ngược

Truy nguyên nơi khối bộ nhớ được phân bổ, ví dụ

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
54

Tìm lại¶

lớp tracemalloc. Truy nguyên

Chuỗi các trường hợp

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
38 được sắp xếp từ khung cũ nhất đến khung gần đây nhất

Traceback chứa ít nhất

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
4 khung. Nếu mô-đun
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
2 không nhận được khung, tên tệp
import tracemalloc
tracemalloc.start[]
# .. start your application ...

snapshot1 = tracemalloc.take_snapshot[]
# .. call the function leaking memory ...
snapshot2 = tracemalloc.take_snapshot[]

top_stats = snapshot2.compare_to[snapshot1, 'lineno']

print["[ Top 10 differences ]"]
for stat in top_stats[:10]:
    print[stat]
00 ở số dòng
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
22 được sử dụng

Khi chụp ảnh nhanh, truy ngược dấu vết được giới hạn ở khung

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
02. Xem hàm
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
36. Số lượng khung ban đầu của quá trình truy nguyên được lưu trữ trong thuộc tính
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
48. Điều đó cho phép biết liệu truy nguyên có bị cắt bởi giới hạn truy nguyên hay không

Thuộc tính

import tracemalloc
tracemalloc.start[]
# .. start your application ...

snapshot1 = tracemalloc.take_snapshot[]
# .. call the function leaking memory ...
snapshot2 = tracemalloc.take_snapshot[]

top_stats = snapshot2.compare_to[snapshot1, 'lineno']

print["[ Top 10 differences ]"]
for stat in top_stats[:10]:
    print[stat]
05 là một thể hiện của thể hiện
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
54

Đã thay đổi trong phiên bản 3. 7. Khung hiện được sắp xếp từ cũ nhất đến gần đây nhất, thay vì gần đây nhất đến cũ nhất.

total_nframe

Tổng số khung đã tạo truy nguyên trước khi cắt bớt. Thuộc tính này có thể được đặt thành

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
55 nếu thông tin không có sẵn

Đã thay đổi trong phiên bản 3. 9. Đã thêm thuộc tính

[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
48.

định dạng[giới hạn=Không có, most_recent_first=False]

Định dạng truy nguyên dưới dạng danh sách các dòng. Sử dụng mô-đun

import tracemalloc
tracemalloc.start[]
# .. start your application ...

snapshot1 = tracemalloc.take_snapshot[]
# .. call the function leaking memory ...
snapshot2 = tracemalloc.take_snapshot[]

top_stats = snapshot2.compare_to[snapshot1, 'lineno']

print["[ Top 10 differences ]"]
for stat in top_stats[:10]:
    print[stat]
9 để truy xuất các dòng từ mã nguồn. Nếu giới hạn được đặt, định dạng giới hạn khung hình gần đây nhất nếu giới hạn là dương. Nếu không, hãy định dạng
import tracemalloc
tracemalloc.start[]
# .. start your application ...

snapshot1 = tracemalloc.take_snapshot[]
# .. call the function leaking memory ...
snapshot2 = tracemalloc.take_snapshot[]

top_stats = snapshot2.compare_to[snapshot1, 'lineno']

print["[ Top 10 differences ]"]
for stat in top_stats[:10]:
    print[stat]
10 khung cũ nhất. Nếu most_recent_first là
[ Top 10 ]
:716: size=4855 KiB, count=39328, average=126 B
:284: size=521 KiB, count=3199, average=167 B
/usr/lib/python3.4/collections/__init__.py:368: size=244 KiB, count=2315, average=108 B
/usr/lib/python3.4/unittest/case.py:381: size=185 KiB, count=779, average=243 B
/usr/lib/python3.4/unittest/case.py:402: size=154 KiB, count=378, average=416 B
/usr/lib/python3.4/abc.py:133: size=88.7 KiB, count=347, average=262 B
:1446: size=70.4 KiB, count=911, average=79 B
:1454: size=52.0 KiB, count=25, average=2131 B
:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
41, thì thứ tự của các khung được định dạng sẽ bị đảo ngược, trả về khung gần đây nhất trước thay vì cuối cùng

Rò rỉ bộ nhớ trong ứng dụng Python ở đâu?

Việc sử dụng phương pháp sửa lỗi để giải quyết rò rỉ bộ nhớ . Điều đó sẽ cung cấp cho bạn một danh sách các đối tượng được người thu gom rác biết đến. Gỡ lỗi cho phép bạn xem phần lớn bộ nhớ lưu trữ Python đang được áp dụng. debug memory usage in Python using the garbage collector inbuilt module. That will provide you a list of objects known by the garbage collectors. Debugging allows you to see where much of the Python storage memory is being applied.

Rò rỉ bộ nhớ được phát hiện như thế nào?

Các công cụ chính để phát hiện rò rỉ bộ nhớ là trình gỡ lỗi C/C++ và các hàm đống gỡ lỗi của Thư viện thời gian chạy C [CRT] . Câu lệnh #define ánh xạ phiên bản cơ sở của các hàm heap CRT sang phiên bản gỡ lỗi tương ứng. Nếu bạn bỏ qua câu lệnh #define, kết xuất rò rỉ bộ nhớ sẽ ít chi tiết hơn.

Chủ Đề