[bglug] ram in uso, trovare lista dei processi che la usano

enzo enzo.arlati@libero.it
Mer 29 Feb 2012 21:54:58 CET



On 02/29/2012 09:54 AM, Giovanni wrote:
>
> mi rispondo da solo, ho pensato a ps -aux, ci sono altri comandi ?
>
Puoi sempre farti uno script che leggendo i file sotto /proc  fa le stesse
funzioni di ps -aux , con la variante che te lo puoi personalizzare come vuoi tu.

Esempione:

(
for p in `ps -efw | awk '{ print $2 }' | sort -u `
do
  ppath="/proc/$p"
  if [ -d $ppath ]
  then
  cmdline=$( cat $ppath\/cmdline )
 
  ppid=$(cat $ppath\/status | grep PPid | grep -v grep | sed s/^PPid://  )
  state=$(cat $ppath\/status | grep State | grep -v grep | sed s/^State:// | sed
's/[^a-z]*\([a-z]*\).*/\1/' )
  mem1=$(cat $ppath\/status | grep VmSize | grep -v grep | sed s/^VmSize:// |
sed 's/[^0-9]*\([0-9]*\).*/\1/' )
  mem2=$(cat $ppath\/status | grep VmRSS  | grep -v grep | sed s/^VmRSS://  |
sed 's/[^0-9]*\([0-9]*\).*/\1/' )

  cmdname=${cmdline:0:30}

  if [ ! -z "$cmdline" ]; then
     cmdname=${cmdline:0:40}
  else
     cmdname=" "
  fi

    if [ "$mem2" != "" ]; then
       printf "pid: %6d %5d  %40s %12s ( Mem: %7d %7d ) \n" "$p" "$ppid"
"$cmdname" "$state" "$mem2" "$mem1"
    fi

  fi
done
 )  | sort -k 3


-- 

 _
(°)-   REPLY TO:          
//\    perl -e 'print qq^VVCWCQJUVD00YQVWKVBPG^^qq^3898m08970Yp584299l93^ ' 
V_/_   http : http://earlati.com 
       blog : http://loose-bytes.blogspot.com/



Maggiori informazioni sulla lista bglug