#!/usr/bin/env python import gc import subprocess import sys import time import uuid from xml.etree.ElementTree import XML # from xml.etree.cElementTree import XML begin = r'' item = r'''%s10.64.71.201300179722 834578sender@sender.comrecipient@recipient.com ''' end = r'' def system(shcmd, prefix): p = subprocess.Popen(shcmd, shell=True, stdout=subprocess.PIPE) output, _ = p.communicate() output = output.decode('utf-8') sys.stdout.write(prefix + output) def ps_v(prefix): system('ps v | grep "%s[%s]"' % (__file__[:-1], __file__[-1:]), prefix=prefix) def gen_xml(): parts = [begin] for x in range(8000): parts.append(item % uuid.uuid4()) parts.append(end) return ''.join(parts) def main(): x = [] system('ps v | head -1', prefix='--- ') for i in range(10): ps_v('% 3d ' % i) x.append(XML(gen_xml())) if __name__ == '__main__': print('*** Python %s.%s.%s %s' % sys.version_info[:4]) main() ps_v('END ') gc.collect() ps_v(' GC ') time.sleep(1) ps_v('*** ')