[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