# -*- coding: utf-8 -*-
import signal
import sys
import OpenOPC
# заверашение по Ctrl+C
def signal_handler(signal, frame):
print 'You pressed Ctrl+C.'
sys.exit(0)
signal.signal(signal.SIGINT, signal_handler)
while True :
o = OpenOPC.client()
o.connect('Graybox.Simulator')
o.read('numeric.random.uint16')
o.close()
Cкрипт увеличивает используемую память на килобайт в секунду с Graybox и на 0,5кб в минуту с Matrikon.
Если объект создавать один раз до цикла, то память увеличивается на 0,5 кб в минуту в обоих серверах.
Пробовал разные ПК с WinXP.
Как бороться с этими утечками?
Причина в OPC серверах? Если так, то почему после завершения программы память освобождается?