[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