[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