Я обнаружил утечку памяти в этой простейшей ситуации, на win10 и ubuntu 16.04, но только когда вы запрашиваете протокол https, если это протокол http, утечки памяти нет
import requests
while 1:
with requests.get('https://www.baidu.com') as r:
text = r.text
Я пытаюсь использовать gc, objgraph, чтобы узнать почему, но не смог
вот мой env
{
"chardet": {
"version": "3.0.4"
},
"cryptography": {
"version": "2.3.1"
},
"idna": {
"version": "2.7"
},
"implementation": {
"name": "CPython",
"version": "3.6.6"
},
"platform": {
"release": "10",
"system": "Windows"
},
"pyOpenSSL": {
"openssl_version": "1010009f",
"version": "18.0.0"
},
"requests": {
"version": "2.19.1"
},
"system_ssl": {
"version": "100020ff"
},
"urllib3": {
"version": "1.23"
},
"using_pyopenssl": true
}
Любая идея?
top -p process_id , res увеличивается в 5 раз через 1 час, и все еще растет @kcorlidy
Taskmgr показывает рост памяти на win10 @ kcorlidy
Когда я использую Python2-x, я обнаружил, что их 11 невозможно собрать. Но ноль на Python3-x.
Однако, когда я использовал objgraph на Python3-x, я обнаружил, что SplitResult и RequestsCookieJar могут привести к утечке памяти.





Что заставляет вас думать об утечке памяти?