<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">Hi<br>
      <br>
      the RAM taken by Python will vary quite a bit depending of the
      extensions which are loaded.<br>
      A test close to real use case would be advisable.<br>
      <pre class="moz-signature" cols="72">Dominig ar Foll
Senior Software Architect
Open Source Technology Centre
Intel SSG</pre>
      Le 16/09/2014 18:34, Jacek Bukarewicz a écrit :<br>
    </div>
    <blockquote cite="mid:541866A4.1060608@samsung.com" type="cite">
      <blockquote type="cite">For use in production you are right, we
        need some benchmarking. Both
        <br>
        memory overhead and startup latency as mentioned by Dominig are
        <br>
        relevant. Do we have tools in Tizen for measuring shared vs.
        unshared
        <br>
        memory mappings? More specifically, how did you identify the 1.5
        MB
        <br>
        number above?
        <br>
        <br>
        I fixed the Tizen-specific issues that I mentioned in my
        announcement,
        <br>
        so I can run some benchmarks on a VTC1010 now.
        <br>
        <br>
      </blockquote>
      I used simple test script (hello.py):
      <br>
      #! /usr/bin/python
      <br>
      <br>
      print 'Hello World'
      <br>
      raw_input()
      <br>
      <br>
      <br>
      On the second terminal I ran:
      <br>
      top -p $(pgrep hello.py)
      <br>
      <br>
      I got such results:
      <br>
      PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+
      COMMAND
      <br>
      2507 root      20   0    5956   3080   1452 S  0.0  0.1   0:00.01
      hello.py
      <br>
      <br>
      RES column denotes how much physical memory given process uses.
      SHR shows how much physical memory is shareable. I assume that the
      rest is private to the process (about 1.6 MB).
      <br>
      This is consistent with what /proc/<pid>/smaps contains. It
      gives information such as resident set size and how much memory is
      shared or private for each mapping.
      <br>
      Before I was made aware that /proc/<pid>/smaps contains
      these useful information I wrote a python script that parses
      information from /proc/<pid>/maps and
      /proc/<pid>/pagemap files (attached) and output it shows
      also confirms figure I talked about.
      <br>
      <br>
      Best regards,
      <br>
      <br>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
Dev mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Dev@lists.tizen.org">Dev@lists.tizen.org</a>
<a class="moz-txt-link-freetext" href="https://lists.tizen.org/listinfo/dev">https://lists.tizen.org/listinfo/dev</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>