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

Giovanni manzoni@hardelettrosoft.com
Mer 29 Feb 2012 23:12:42 CET


On 29/02/2012 21:54, enzo wrote:
> (
> 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
mm.. su fedora va in loop dando errore:
[jois@jois-lat ~]$ ./mem.sh
Utilizzo: sed [OPZIONE]... {script-se-nessun-altro-specificato} 
[input-file]...

   -n, --quiet, --silent
                  sopprime la stampa automatica del pattern space
   -e script, --expression=script
                  aggiunge lo script ai comandi da eseguire
   -f script-file, --file=file-script
                  aggiunge il contenuto di file-script ai comandi da 
eseguire
   --follow-symlinks
                  segue i link simbolici quando viene utilizzato -i
   -i[SUFFIX], --in-place[=SUFFIX]
                  scrive il risultato sul file originale (facendo una copia
                  se è fornita un'estensione)
   -c, --copy
                  use copy instead of rename when shuffling files in -i mode
   -l N, --line-length=N
                  specifica la lunghezza delle linee generate dal 
comando `l'
   --posix
                  disabilita tutte le estensioni GNU.
   -r, --regexp-extended
                  usa la sintassi di `egrep' per le espressioni regolari
   -s, --separate
                  considera i file di input come separati invece che come un
                  unico file lungo.
   -u, --unbuffered
                  carica e visualizza i dati una a pezzetti piu' piccoli
       --help     mostra questo aiuto ed esce
       --version  stampa le informazioni sulla versione ed esce

Se non è usata nessuna delle opzioni -e, --expression, -f o --file allora il
primo argomento che non è una opzione sarà usato come lo script sed da
interpretare. Tutti gli argomenti rimanenti sono nomi di file di input; 
se non
sono specificati file di input sarà letto lo standard input.

GNU sed home page: <http://www.gnu.org/software/sed/>.
General help using GNU software: <http://www.gnu.org/gethelp/>.
./mem.sh: line 12: s/[^a-z]*\([a-z]*\).*/\1/: File o directory non esistente
./mem.sh: line 27: /bin/systemd--log-levelinfo--log-targets: File o 
directory non esistente
Utilizzo: sed [OPZIONE]... {script-se-nessun-altro-specificato} 
[input-file]...

   -n, --quiet, --silent
                  sopprime la stampa automatica del pattern space
   -e script, --expression=script
                  aggiunge lo script ai comandi da eseguire
   -f script-file, --file=file-script
                  aggiunge il contenuto di file-script ai comandi da 
eseguire
   --follow-symlinks
                  segue i link simbolici quando viene utilizzato -i
   -i[SUFFIX], --in-place[=SUFFIX]
                  scrive il risultato sul file originale (facendo una copia
                  se è fornita un'estensione)
   -c, --copy
                  use copy instead of rename when shuffling files in -i mode
   -l N, --line-length=N
                  specifica la lunghezza delle linee generate dal 
comando `l'
   --posi

-- 
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

-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.linux.it/pipermail/bglug/attachments/20120229/791db18d/attachment.htm>


Maggiori informazioni sulla lista bglug