From 04:00 PM CDT – 08:00 PM CDT (09:00 PM UTC – 01:00 AM UTC) Tuesday, April 16, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.

NI TestStand

cancel
Showing results for 
Search instead for 
Did you mean: 

Memory leak issue

Solved!
Go to solution

Hi all,

After a long period of development, I'm testing the robustess of my process in loop.

I get a memory increasing of around 100MB during 15 hours.

It's quite a lot and I need to fix it for production usage.

 

I'm using TS2019 with a custom OI developed in LV2019 (I don' t have the source code of this OI)

I'm using a lot of .NET code modules so to investigate, I run OI under Visual Studio debugger to profile memory usage.

I don't see any CLR memory leak.

 

But when I close OI, I get a TS memory leak warning like that :

 

"References to PropertyObjects were not released properly.
Total number of objects: 163367
Number of top-level objects: 647"

 

I think a lot of TS object has not been released during my loop test.

But I don't know why and I don't know how to get the root cause.

 

please, can someone help me and give me some way to investigate on this issue.

Thanks in advance for your help

 

0 Kudos
Message 1 of 5
(2,167 Views)

Hello maxmont

 

How does the memory behave when you execute the sequence with the TestStand Sequence Editor?
I would test this to make sure the problem is not coming from the OI.

 

Chris

0 Kudos
Message 2 of 5
(2,128 Views)

Hello Chris,

 

Thanks for your response.

I get the same warning message (memory leak) after I run sequence in SeqEdit and when I close SeqEdit.

 

Maxime

 

0 Kudos
Message 3 of 5
(2,125 Views)

Hi Maxime

 

I would use the TestStand Sequence Editor to test individual code modules one after another. That way you can find out who is responsible for the memory leak.

Chris

0 Kudos
Message 4 of 5
(2,105 Views)
Solution
Accepted by topic author maxmont

Hi,

 

I ve found the root cause of this memory leak TS message. I stored execution object into a TS Queue in order to be used by a thirdparty application.

So, at the end of execution, TS was not able to release it.

For moment, I remove this object storing. and the message doesn't appear anymore when I close SeqEdit or OI.

 

In parallel, the burnin test under OI have an anormal memory consomption (memory leak).

I ve prouve with a simple sequence file that the issue is due to OI itself.

Now, I will work with OI developer to troubleshoot this issue....

 

Thanks

 

0 Kudos
Message 5 of 5
(2,102 Views)