Camera close or destruction won't free all memory

I’m testing a potential memory leak(not related to this issue) in my application and noticed that if I open the camera and close(or destruct the instance) multiple times, the memory will not be completely freed, not sure if it’s a memory leak. Each time there would be around 30mb increment. I’m using SDK version 3.8.2
Minimum code to reproduce, also tested in C++

import pyzed.sl as sl
import psutil
zed = sl.Camera()
init_params = sl.InitParameters()
for _ in range(10):
    cam.open(init_params)
    cam.close()
    print(f"{psutil.virtual_memory().used/2**20}Mb")

Hello,
I tested on SDK 3.8.2 and I do not observe any memory leak. Memory fluctuates around the initial value on average, without a constant increase. Can you try to run the loop for 100 and see if the memory stabilizes at one point ?
Stereolabs Support

I tested on 3 different devices, but all increase like this

Python 3.8.10 (default, May 26 2023, 14:05:08) 
[GCC 9.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import pyzed.sl as sl
>>> import psutil
>>> zed = sl.Camera()
>>> init_params = sl.InitParameters()
>>> for _ in range(100):
...     zed.open(init_params)
...     zed.close()
...     print(f"{psutil.virtual_memory().used/2**20}Mb")
... 
SUCCESS
2902.625Mb
SUCCESS
2952.8671875Mb
SUCCESS
2998.65625Mb
SUCCESS
3042.8046875Mb
SUCCESS
3092.625Mb
SUCCESS
3137.4140625Mb
SUCCESS
3185.57421875Mb
SUCCESS
3234.1328125Mb
SUCCESS
3277.5546875Mb
SUCCESS
3323.84375Mb
SUCCESS
3369.42578125Mb
SUCCESS
3421.7421875Mb
SUCCESS
3466.0703125Mb
SUCCESS
3509.9296875Mb
SUCCESS
3556.203125Mb
SUCCESS
3599.07421875Mb
SUCCESS
3648.63671875Mb
SUCCESS
3691.671875Mb
SUCCESS
3735.12890625Mb
SUCCESS
3784.48828125Mb
SUCCESS
3831.4453125Mb
SUCCESS
3880.875Mb
SUCCESS
3917.69921875Mb
SUCCESS
3961.52734375Mb
SUCCESS
3993.12890625Mb
SUCCESS
4037.91015625Mb
SUCCESS
4084.89453125Mb
SUCCESS
4132.41015625Mb
SUCCESS
4175.0078125Mb
SUCCESS
4220.43359375Mb
SUCCESS
4268.33203125Mb
SUCCESS
4317.92578125Mb
SUCCESS
4364.625Mb
SUCCESS
4408.03515625Mb
SUCCESS
4451.265625Mb
SUCCESS
4498.69921875Mb
SUCCESS
4543.5859375Mb
SUCCESS
4574.265625Mb
SUCCESS
4617.34375Mb
SUCCESS
4665.58984375Mb
SUCCESS
4714.14453125Mb
SUCCESS
4757.89453125Mb
SUCCESS
4793.4140625Mb
SUCCESS
4840.046875Mb
SUCCESS
4884.24609375Mb
SUCCESS
4928.4921875Mb
SUCCESS
4962.0390625Mb
SUCCESS
5007.46484375Mb
SUCCESS
5052.77734375Mb
SUCCESS
5102.07421875Mb
SUCCESS
5146.375Mb
SUCCESS
5188.30859375Mb
SUCCESS
5237.05859375Mb
SUCCESS
5234.78125Mb
SUCCESS
5276.87890625Mb
SUCCESS
5325.4453125Mb
SUCCESS
5353.4296875Mb
SUCCESS
5385.44140625Mb
SUCCESS
5428.79296875Mb
SUCCESS
5471.66796875Mb
SUCCESS
5502.31640625Mb
SUCCESS
5547.8046875Mb
SUCCESS
5573.90234375Mb
SUCCESS
5606.31640625Mb
SUCCESS
5655.01953125Mb
SUCCESS
5659.296875Mb
SUCCESS
5693.22265625Mb
SUCCESS
5737.6484375Mb
SUCCESS
5784.27734375Mb
SUCCESS
5814.9921875Mb
SUCCESS
5861.6015625Mb
SUCCESS
5908.125Mb
SUCCESS
5956.65625Mb
SUCCESS
6000.28515625Mb
SUCCESS
6033.5859375Mb
SUCCESS
6082.9140625Mb
SUCCESS
6130.16796875Mb
SUCCESS
6175.99609375Mb
SUCCESS
6219.7734375Mb
SUCCESS
6260.046875Mb
SUCCESS
6307.34375Mb
SUCCESS
6341.875Mb
SUCCESS
6369.625Mb
SUCCESS
6402.8125Mb
SUCCESS
6451.75Mb
SUCCESS
6498.55859375Mb
SUCCESS
6541.7265625Mb
SUCCESS
6587.9140625Mb
SUCCESS
6615.76953125Mb
SUCCESS
6647.25390625Mb
SUCCESS
6695.82421875Mb
SUCCESS
6727.0390625Mb
SUCCESS
6769.19140625Mb
SUCCESS
6813.25390625Mb
SUCCESS
6862.1875Mb
SUCCESS
6895.26171875Mb
SUCCESS
6944.51171875Mb
SUCCESS
6991.4140625Mb
SUCCESS
7039.515625Mb
SUCCESS
7085.046875Mb

Can you specify what devices, OS, and python version you are using ? I still have trouble reproducing it, but I will look into it with the team tomorrow.

Stereolabs Support

I tested in ubuntu20.04(python3.8.10, rtx3090, cuda11.6) and xavier nx (jetpack 4.6.3). The camera is zed2i

We still were unable to reproduce the exact issue, but we are still looking into it. However, we may have an idea of why this could be happening, and we will try to fix it as soon as we can. Thank you for letting us know !
Stereolabs Support

We still were unable to reproduce the exact issue, but we are still looking into it. However, we may have an idea of why this could be happening, and we will try to fix it as soon as we can. Thank you for letting us know !
Stereolabs Support

Antoine Lassagne
Senior Developer - ZED SDK
Stereolabs Support