#!/usr/bin/perl open(LINE, "ps -A -o pid,comm | grep -v PID|") || die "can't ps"; while () { /^\s*([0-9]+)\s+(.*)$/; $PID=$1; $COMM=$2; open(SCORE, "/proc/$PID/oom_score") || next; $oom_score = ; chomp($oom_score); close(SCORE); print $oom_score."\t".$PID . "\t",$COMM."\n"; } close(LINE);