logging memory Nutzung der einzelnen process

Gibt es eine Möglichkeit, die Menge an memory zu protokollieren, die von jedem process in Linux verwendet wird? Einer unserer server hat eine memoryverwendungsspitze, die die Maschine von time zu time herunterbringt und die logging würde uns wirklich helfen, die Ursache zu finden.

2 Solutions collect form web for “logging memory Nutzung der einzelnen process”

Wenn Ihre Bedürfnisse sind nicht sehr komplex, vielleicht könnten Sie mit ps und eine while-loop machen:

 while true; do date; ps auxw --sort rss | tail -n 10; echo; sleep 60; done >> logfile 

Dies protokolliert die Top-Ten-processe (nach memory verwenden) jede Minute.

Die sauberste Lösung wäre, einen Cron Job zu setzen, der etwas ähnelt

 ps auxww | logger -p local0.info -t ps 

Dies würde log ps Ausgabe durch Ihren Logging-Daemon auf die local0-Anlage (kann geändert werden, was auch immer Sie wollen)

  • Installierte 2TB Festplatte in Ubuntu Server, dmesg berichtet es als 9444732965540666 MB
  • Apache2 - 301 Umleiten, wenn fehlt "/" am Ende des Verzeichnisses in der URL
  • php5-gd zeigt in "php -i | grep -i gd "aber nicht in phpinfo ();
  • Mehrere PHP-Versionen gleichzeitig auf Ubuntu
  • Wie installiere ich init-checkconf für upstart?
  • Wie kann ich eine file öffnen, deren Name mit "-" beginnt?
  • Weird process CPU time Ausgabe auf Ubuntu unter Amazon EC2
  • Probleme mit dem System-Standby in Ubuntu
  • Kann ich / etc / passwd, / etc / group und / etc / shadow auf eine NFS-Freigabe setzen?
  • Active Directory und OpenLDAP-Synchronisation
  • Intermittierende rsync über ssh Fehler über cron w / Ubuntu 10.04: unerklärter & Protokolldatenstrom
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.