<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
On 29/02/2012 21:54, enzo wrote:
<blockquote cite="mid:4F4E90A2.3010106@libero.it" type="cite">
<pre wrap="">(
for p in `ps -efw | awk '{ print $2 }' | sort -u `
do
ppath="<i class="moz-txt-slash"><span class="moz-txt-tag">/</span>proc<span class="moz-txt-tag">/</span></i>$p"
if [ -d $ppath ]
then
cmdline=$( cat $ppath\/cmdline )
ppid=$(cat $ppath\<i class="moz-txt-slash"><span class="moz-txt-tag">/</span>status | grep PPid | grep -v grep | sed s<span class="moz-txt-tag">/</span></i>^PPid:// )
state=$(cat $ppath\<i class="moz-txt-slash"><span class="moz-txt-tag">/</span>status | grep State | grep -v grep | sed s<span class="moz-txt-tag">/</span></i>^State:// | sed
's/[^a-z]*\([a-z]*\).*/\1/' )
mem1=$(cat $ppath\<i class="moz-txt-slash"><span class="moz-txt-tag">/</span>status | grep VmSize | grep -v grep | sed s<span class="moz-txt-tag">/</span></i>^VmSize:// |
sed 's/[^0-9]*\([0-9]*\).*/\1/' )
mem2=$(cat $ppath\<i class="moz-txt-slash"><span class="moz-txt-tag">/</span>status | grep VmRSS | grep -v grep | sed s<span class="moz-txt-tag">/</span></i>^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</pre>
</blockquote>
mm.. su fedora va in loop dando errore:<br>
[jois@jois-lat ~]$ ./mem.sh <br>
Utilizzo: sed [OPZIONE]... {script-se-nessun-altro-specificato}
[input-file]...<br>
<br>
-n, --quiet, --silent<br>
sopprime la stampa automatica del pattern space<br>
-e script, --expression=script<br>
aggiunge lo script ai comandi da eseguire<br>
-f script-file, --file=file-script<br>
aggiunge il contenuto di file-script ai comandi da
eseguire<br>
--follow-symlinks<br>
segue i link simbolici quando viene utilizzato -i<br>
-i[SUFFIX], --in-place[=SUFFIX]<br>
scrive il risultato sul file originale (facendo una
copia<br>
se è fornita un'estensione)<br>
-c, --copy<br>
use copy instead of rename when shuffling files in
-i mode<br>
-l N, --line-length=N<br>
specifica la lunghezza delle linee generate dal
comando `l'<br>
--posix<br>
disabilita tutte le estensioni GNU.<br>
-r, --regexp-extended<br>
usa la sintassi di `egrep' per le espressioni
regolari<br>
-s, --separate<br>
considera i file di input come separati invece che
come un<br>
unico file lungo.<br>
-u, --unbuffered<br>
carica e visualizza i dati una a pezzetti piu'
piccoli<br>
--help mostra questo aiuto ed esce<br>
--version stampa le informazioni sulla versione ed esce<br>
<br>
Se non è usata nessuna delle opzioni -e, --expression, -f o --file
allora il<br>
primo argomento che non è una opzione sarà usato come lo script sed
da<br>
interpretare. Tutti gli argomenti rimanenti sono nomi di file di
input; se non<br>
sono specificati file di input sarà letto lo standard input.<br>
<br>
GNU sed home page: <a class="moz-txt-link-rfc2396E" href="http://www.gnu.org/software/sed/"><http://www.gnu.org/software/sed/></a>.<br>
General help using GNU software:
<a class="moz-txt-link-rfc2396E" href="http://www.gnu.org/gethelp/"><http://www.gnu.org/gethelp/></a>.<br>
./mem.sh: line 12: s/[^a-z]*\([a-z]*\).*/\1/: File o directory non
esistente<br>
./mem.sh: line 27: /bin/systemd--log-levelinfo--log-targets: File o
directory non esistente<br>
Utilizzo: sed [OPZIONE]... {script-se-nessun-altro-specificato}
[input-file]...<br>
<br>
-n, --quiet, --silent<br>
sopprime la stampa automatica del pattern space<br>
-e script, --expression=script<br>
aggiunge lo script ai comandi da eseguire<br>
-f script-file, --file=file-script<br>
aggiunge il contenuto di file-script ai comandi da
eseguire<br>
--follow-symlinks<br>
segue i link simbolici quando viene utilizzato -i<br>
-i[SUFFIX], --in-place[=SUFFIX]<br>
scrive il risultato sul file originale (facendo una
copia<br>
se è fornita un'estensione)<br>
-c, --copy<br>
use copy instead of rename when shuffling files in
-i mode<br>
-l N, --line-length=N<br>
specifica la lunghezza delle linee generate dal
comando `l'<br>
--posi<br>
<br>
<pre class="moz-signature" cols="72">--
HARDELETTROSOFT di Manzoni Giovanni
VAT. IT03473560161 <a class="moz-txt-link-freetext" href="http://www.hardelettrosoft.com">http://www.hardelettrosoft.com</a>
Viale Dei Caduti 2/bis, Almenno San Salvatore 24031 (BG) ITALY
Mobile: 334 5638256 Tel. : 035 644074</pre>
</body>
</html>