Pagina 1 di 1

Plugin collectd per monitorare un singolo processo

Inviato: mar 20 nov 2012, 17:16
da ilmich
Ragazzi,

sto giocando con l'accoppiata collectd/rrdtool per monitorare alcuni server slackware e devo dire che mi sto entusiasmando non poco :D
Ora ho la necessita di scrivere uno script bash, da legare a collectd, che raccolga informazioni riguardo al consumo di memoria/utilizzo cpu etc etc etc per tutti i processi che gli indico via command line.

Ho girato un po' su google e ho visto che la via piu' suggerita è di usare il filesystem virtuale /proc, ho pero' visto che ci sarebbero da fare un po' di calcoli.
Conoscete una via migliore!??!?!!? un qualche comando che dato il nome di un processo, mi restituisca statistiche sul consumo di risorse!?!?!?

ciau e grazie in anticipo

p.s.:premetto che chiederò una mano anche a fare lo script bash, ma intanto voglio sapere se c'e' un modo piu' umano per risolvere il mio problema :)

Re: Plugin collectd per monitorare un singolo processo

Inviato: ven 23 nov 2012, 11:49
da elendil
Ciao,
Io ho fatto qualcosa per i processi giocando con ps su RHEL 6, ma credo che su Slackware funzionerà più o meno allo stesso modo. Ti incollo lo script che va a campionare ogni 5 secondi, è molto rudimentale, ma almeno puoi prendere qualche spunto aggiungendo quel che ti serve.
Spero ti sia utile.

Codice: Seleziona tutto

#!/bin/sh

PROCESS_NAME=$1
OUT_FILE=$2

while true; do
ps --no-headings -o pid,size -C $PROCESS_NAME >> $OUT_FILE
sleep 5
done