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

Giovanni manzoni@hardelettrosoft.com
Mer 29 Feb 2012 23:02:36 CET


On 29/02/2012 21:54, enzo wrote:
>
> 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
>
>
wow poi lo provo,  sed e grep ho cominciato da un mesetto ad usarli, ho 
visto che sono molto potenti

cmq ho risolto con ps -aux, grazie a tutti :)

-- 
HARDELETTROSOFT di Manzoni Giovanni
VAT. IT03473560161 http://www.hardelettrosoft.com
Viale Dei Caduti 2/bis, Almenno San Salvatore 24031 (BG) ITALY
Mobile: 334 5638256 Tel. : 035 644074



Maggiori informazioni sulla lista bglug