def collect_memory_snapshot(self, pid="sys"):
        """
        Collecting memory snapshot into csv files
        :pid: process or package, by default getting snapshot from system
        """

        meminfo = self._get_sys_meminfo(
        ) if pid == "sys" else self._get_ps_meminfo(pid)
        headers_row = [i for i in meminfo.keys()]
        values_row = [i for i in meminfo.values()]
        path = Path.sys() if pid == "sys" else Path.pid(pid)

        if os.path.isfile(path):
            CSV.append_row(path, values_row)
        else:
            CSV.append_row(path, headers_row)
            CSV.append_row(path, values_row)
Exemple #2
0
 def _get_scatter_trace_values(pid, collumn):
     raw_csv = CSV.get_csv_values(Path.pid(pid), collumn)
     y = raw_csv[1::]
     x = [i for i in range(0, len(y))]
     title = raw_csv[0]
     return [title, x, y]