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

enzo enzo.arlati@libero.it
Gio 1 Mar 2012 21:10:23 CET



On 02/29/2012 11:12 PM, Giovanni wrote:
> On 29/02/2012 21:54, enzo wrote:
>> (
>>  )  | sort -k 3
> mm.. su fedora va in loop dando errore:
> [jois@jois-lat ~]$ ./mem.sh
> Utilizzo: sed [OPZIONE]... {script-se-nessun-altro-specificato} [input-file]...

E' solo formattato male, visto che nel passaggio via e-mail ha guadagnato
qualche linea interrotta di troppo.
Ehm, ci sarebbe anche questa linea di troppo  da cancellare :  
cmdname=${cmdline:0:30}

Te  riposto la routine aggiungendo i numeri di riga, in modo da poterla
riaggiustare sul tuo pc

:
10:(
11:for p in $( ps -efw | awk '{ print $2 }' | sort -u )
12:do
13:  ppath="/proc/$p"
14:  if [ -d $ppath ]
15:  then
16:      cmdline=$( cat $ppath\/cmdline )
17: 
18:      ppid=$(cat $ppath\/status | grep PPid | grep -v grep | sed s/^PPid://  )
19:      state=$(cat $ppath\/status | grep State | grep -v grep | sed
s/^State:// | sed 's/[^a-z]*\([a-z]*\).*/\1/' )
20:      mem1=$(cat $ppath\/status | grep VmSize | grep -v grep | sed
s/^VmSize:// | sed 's/[^0-9]*\([0-9]*\).*/\1/' )
21:      mem2=$(cat $ppath\/status | grep VmRSS  | grep -v grep | sed
s/^VmRSS://  | sed 's/[^0-9]*\([0-9]*\).*/\1/' )
22:
23:      if [ ! -z "$cmdline" ]; then cmdname=${cmdline:0:40};  else   cmdname="
";  fi
24:
25:      if [ "$mem2" != "" ]; then
26:         printf "pid: %6d %5d  %40s %12s ( Mem: %7d %7d ) \n" "$p" "$ppid"
"$cmdname" "$state" "$mem2" "$mem1"
27:      fi
28:
29:  fi
30:done
31: )  | sort -k 3
32:





-- 

 _
(°)-   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