Können Sie mir bitte helfen, das zu klären? Ich versuche, ein Bash-Skript zu schreiben, das die RAM-Nutzung überwacht (nicht nur RAM, sondern auch CPU und Netzwerk) und mir die 3 Prozesse anzeigt, die in den letzten X Sekunden am meisten RAM genutzt haben? Ich weiß, dass ich herausfinden kann, welche Prozesse am meisten RAM nutzen, indem ich Folgendes ausführe:
ps aux | awk '{print $2, $4, $11}' | sort -k2rn | head -n 3
Aber wie kann das wiederholt werden? Ich möchte nicht die Situation in genau dieser Sekunde sehen, sondern die Situation 60 Sekunden lang überwachen und die drei Prozesse sehen, die am meisten RAM verbraucht haben.