Skip to content

Instantly share code, notes, and snippets.

@sergey-miryanov
Created December 17, 2025 19:00
Show Gist options
  • Select an option

  • Save sergey-miryanov/8e8d11311d154ab2c7656b8e546e64aa to your computer and use it in GitHub Desktop.

Select an option

Save sergey-miryanov/8e8d11311d154ab2c7656b8e546e64aa to your computer and use it in GitHub Desktop.
import httpx
import psutil
import asyncio
import gc
import os
def get_rss():
p = psutil.Process()
mem_info = p.memory_info()
vms = mem_info.vms
rss = mem_info.rss
return rss / 1024.0
async def _main() -> None:
for i in range(120):
async with httpx.AsyncClient() as client:
await client.request("GET", "https://www.google.com/")
await asyncio.sleep(0.1)
#gc.collect()
rss = get_rss()
print(f"Loop #{i}: {rss:,} kB")
if __name__ == "__main__":
asyncio.run(_main())
➜ .\python.exe ..\..\issues\b142516.py
Loop #0: 40,980.0 kB
Loop #1: 42,000.0 kB
Loop #2: 43,032.0 kB
Loop #3: 44,092.0 kB
Loop #4: 45,012.0 kB
Loop #5: 46,064.0 kB
Loop #6: 47,108.0 kB
Loop #7: 48,028.0 kB
Loop #8: 43,916.0 kB
Loop #9: 44,004.0 kB
Loop #10: 44,352.0 kB
Loop #11: 44,896.0 kB
Loop #12: 45,700.0 kB
Loop #13: 46,472.0 kB
Loop #14: 47,364.0 kB
Loop #15: 48,248.0 kB
Loop #16: 49,340.0 kB
Loop #17: 50,284.0 kB
Loop #18: 51,176.0 kB
Loop #19: 52,124.0 kB
Loop #20: 53,276.0 kB
Loop #21: 54,148.0 kB
Loop #22: 55,344.0 kB
Loop #23: 56,340.0 kB
Loop #24: 57,168.0 kB
Loop #25: 58,292.0 kB
Loop #26: 59,156.0 kB
Loop #27: 60,240.0 kB
Loop #28: 61,088.0 kB
Loop #29: 62,296.0 kB
Loop #30: 63,120.0 kB
Loop #31: 64,220.0 kB
Loop #32: 65,288.0 kB
Loop #33: 66,320.0 kB
Loop #34: 67,156.0 kB
Loop #35: 67,900.0 kB
Loop #36: 69,088.0 kB
Loop #37: 70,220.0 kB
Loop #38: 71,460.0 kB
Loop #39: 72,056.0 kB
Loop #40: 73,000.0 kB
Loop #41: 74,036.0 kB
Loop #42: 74,992.0 kB
Loop #43: 75,924.0 kB
Loop #44: 77,228.0 kB
Loop #45: 78,288.0 kB
Loop #46: 79,140.0 kB
Loop #47: 79,836.0 kB
Loop #48: 80,988.0 kB
Loop #49: 81,788.0 kB
Loop #50: 83,124.0 kB
Loop #51: 84,064.0 kB
Loop #52: 85,196.0 kB
Loop #53: 85,876.0 kB
Loop #54: 86,456.0 kB
Loop #55: 87,864.0 kB
Loop #56: 88,828.0 kB
Loop #57: 89,884.0 kB
Loop #58: 90,568.0 kB
Loop #59: 91,820.0 kB
Loop #60: 92,940.0 kB
Loop #61: 93,660.0 kB
Loop #62: 94,692.0 kB
Loop #63: 95,868.0 kB
Loop #64: 48,264.0 kB
Loop #65: 48,348.0 kB
Loop #66: 48,560.0 kB
Loop #67: 48,968.0 kB
Loop #68: 49,680.0 kB
Loop #69: 50,040.0 kB
Loop #70: 50,640.0 kB
Loop #71: 51,172.0 kB
Loop #72: 51,916.0 kB
Loop #73: 52,628.0 kB
Loop #74: 53,408.0 kB
Loop #75: 54,012.0 kB
Loop #76: 54,852.0 kB
Loop #77: 55,568.0 kB
Loop #78: 56,548.0 kB
Loop #79: 57,448.0 kB
Loop #80: 58,324.0 kB
Loop #81: 59,248.0 kB
Loop #82: 60,524.0 kB
Loop #83: 61,264.0 kB
Loop #84: 61,952.0 kB
Loop #85: 63,236.0 kB
Loop #86: 64,012.0 kB
Loop #87: 64,880.0 kB
Loop #88: 65,908.0 kB
Loop #89: 67,392.0 kB
Loop #90: 68,220.0 kB
Loop #91: 68,792.0 kB
Loop #92: 69,508.0 kB
Loop #93: 70,748.0 kB
Loop #94: 72,132.0 kB
Loop #95: 72,976.0 kB
Loop #96: 74,000.0 kB
Loop #97: 74,520.0 kB
Loop #98: 75,632.0 kB
Loop #99: 76,540.0 kB
Loop #100: 77,596.0 kB
Loop #101: 78,964.0 kB
Loop #102: 79,832.0 kB
Loop #103: 80,360.0 kB
Loop #104: 81,348.0 kB
Loop #105: 82,216.0 kB
Loop #106: 83,344.0 kB
Loop #107: 84,712.0 kB
Loop #108: 85,556.0 kB
Loop #109: 86,372.0 kB
Loop #110: 87,416.0 kB
Loop #111: 88,160.0 kB
Loop #112: 89,016.0 kB
Loop #113: 90,040.0 kB
Loop #114: 91,228.0 kB
Loop #115: 92,228.0 kB
Loop #116: 93,372.0 kB
Loop #117: 94,288.0 kB
Loop #118: 95,044.0 kB
Loop #119: 96,044.0 kB
[time 1:38.03]
➜ .\python.exe ..\..\issues\b142516.py
Loop #0: 42,544.0 kB
Loop #1: 43,472.0 kB
Loop #2: 44,512.0 kB
Loop #3: 45,372.0 kB
Loop #4: 46,444.0 kB
Loop #5: 47,456.0 kB
Loop #6: 48,476.0 kB
Loop #7: 49,404.0 kB
Loop #8: 50,432.0 kB
Loop #9: 51,648.0 kB
Loop #10: 52,252.0 kB
Loop #11: 53,416.0 kB
Loop #12: 54,432.0 kB
Loop #13: 55,356.0 kB
Loop #14: 56,700.0 kB
Loop #15: 57,392.0 kB
Loop #16: 58,288.0 kB
Loop #17: 59,360.0 kB
Loop #18: 60,384.0 kB
Loop #19: 61,780.0 kB
Loop #20: 62,492.0 kB
Loop #21: 63,524.0 kB
Loop #22: 64,456.0 kB
Loop #23: 65,628.0 kB
Loop #24: 66,500.0 kB
Loop #25: 67,212.0 kB
Loop #26: 68,648.0 kB
Loop #27: 69,376.0 kB
Loop #28: 70,216.0 kB
Loop #29: 71,376.0 kB
Loop #30: 72,500.0 kB
Loop #31: 73,268.0 kB
Loop #32: 74,040.0 kB
Loop #33: 75,252.0 kB
Loop #34: 76,116.0 kB
Loop #35: 76,968.0 kB
Loop #36: 78,112.0 kB
Loop #37: 79,492.0 kB
Loop #38: 80,516.0 kB
Loop #39: 81,052.0 kB
Loop #40: 81,768.0 kB
Loop #41: 82,868.0 kB
Loop #42: 84,052.0 kB
Loop #43: 85,172.0 kB
Loop #44: 86,184.0 kB
Loop #45: 87,052.0 kB
Loop #46: 87,740.0 kB
Loop #47: 88,920.0 kB
Loop #48: 89,872.0 kB
Loop #49: 90,876.0 kB
Loop #50: 91,780.0 kB
Loop #51: 92,256.0 kB
Loop #52: 93,424.0 kB
Loop #53: 95,044.0 kB
Loop #54: 95,852.0 kB
Loop #55: 97,152.0 kB
Loop #56: 98,024.0 kB
Loop #57: 98,644.0 kB
Loop #58: 99,440.0 kB
Loop #59: 100,596.0 kB
Loop #60: 101,560.0 kB
Loop #61: 102,536.0 kB
Loop #62: 103,896.0 kB
Loop #63: 104,976.0 kB
Loop #64: 105,556.0 kB
Loop #65: 106,296.0 kB
Loop #66: 107,492.0 kB
Loop #67: 108,564.0 kB
Loop #68: 109,428.0 kB
Loop #69: 110,048.0 kB
Loop #70: 111,288.0 kB
Loop #71: 112,328.0 kB
Loop #72: 112,956.0 kB
Loop #73: 114,288.0 kB
Loop #74: 115,468.0 kB
Loop #75: 116,804.0 kB
Loop #76: 117,308.0 kB
Loop #77: 118,000.0 kB
Loop #78: 118,820.0 kB
Loop #79: 119,876.0 kB
Loop #80: 121,204.0 kB
Loop #81: 122,148.0 kB
Loop #82: 123,348.0 kB
Loop #83: 124,000.0 kB
Loop #84: 125,004.0 kB
Loop #85: 126,128.0 kB
Loop #86: 126,928.0 kB
Loop #87: 127,892.0 kB
Loop #88: 128,664.0 kB
Loop #89: 130,140.0 kB
Loop #90: 130,932.0 kB
Loop #91: 131,808.0 kB
Loop #92: 132,760.0 kB
Loop #93: 134,000.0 kB
Loop #94: 135,272.0 kB
Loop #95: 135,716.0 kB
Loop #96: 136,788.0 kB
Loop #97: 137,756.0 kB
Loop #98: 138,560.0 kB
Loop #99: 139,668.0 kB
Loop #100: 140,892.0 kB
Loop #101: 141,192.0 kB
Loop #102: 142,032.0 kB
Loop #103: 142,652.0 kB
Loop #104: 144,228.0 kB
Loop #105: 144,756.0 kB
Loop #106: 146,860.0 kB
Loop #107: 147,552.0 kB
Loop #108: 148,680.0 kB
Loop #109: 149,536.0 kB
Loop #110: 150,292.0 kB
Loop #111: 151,072.0 kB
Loop #112: 151,920.0 kB
Loop #113: 153,020.0 kB
Loop #114: 153,852.0 kB
Loop #115: 154,724.0 kB
Loop #116: 155,480.0 kB
Loop #117: 156,964.0 kB
Loop #118: 157,312.0 kB
Loop #119: 158,288.0 kB
[time 1:38.115]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment