Ciao a tutti,
Ho vari comandi e stringhe per cercare lo stato della cpu e della memoria, qui alcuni esempi:
[code] #memory first 20 processes
ps aux | awk ‘{print $2, $4, $11}’ | sort -k2rn | head -n 20
ps aux | awk ‘{print $6/1024 " MB\t\t" $11}’ | sort -n
ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head
ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head
#for process
ps aux | awk ‘{print $4"\t"$11}’ | sort | uniq -c | awk ‘{print $2" “$1” "$3}’ | sort -nr |grep java
ps aux | awk ‘{print $2, $4, $11}’ | sort -k2rn | head -n 10[/code]
Vorrei raccogliere su alcune macchine dei dati per qualche ora, pensavo di fare un cronjob che faccia il run di uno di questi comandi
*/5 0 * * * ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head >/dev/null 2>&1
ma che salvi l’output su un unico file (senza sovrascrivere il precendente) o che ne crei uno per ogni run.