[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