sub get_statm_info { $error = ''; my $ref = {}; if( ! open(_INFO,"); close(_INFO); ### these are all the props (skip some) # size resident shared trs lrs drs dt ### ### get the important ones $ref = {size => $info[0] * 4, resident => $info[1] * 4, shared => $info[2] * 4}; return $ref; } #### sub get_stat_info { $error = ''; my $ref = {}; ### open and read the main stat file if( ! open(_INFO,"); close(_INFO); ### these are all the props (skip some) # pid(0) comm(1) state ppid pgrp session tty # tpgid(7) flags minflt cminflt majflt cmajflt # utime(13) stime cutime cstime counter # priority(18) timeout itrealvalue starttime vsize rss # rlim(24) startcode endcode startstack kstkesp kstkeip # signal(30) blocked sigignore sigcatch wchan ### ### get the important ones $ref = {utime => $info[13] / 100, stime => $info[14] / 100, cutime => $info[15] / 100, cstime => $info[16] / 100, vsize => $info[22], rss => $info[23] * 4}; return $ref; }