Abrufen von Informationen zu Benutzern / Befehlen pro Befehl für CPU / Load für Linux

473
Brad

Ich habe einen Standard-LAMP-Stack, der auf einer Centos 7 (Linux 3.10.0) -Maschine ausgeführt wird. Der Apache-Webserver übergibt Anforderungen zum Ausführen von PHP-Dateien an eine Reihe von php-fpm-Prozessen, die unter verschiedenen Benutzerkonten laufen, die verschiedenen virtuellen Webservern zugeordnet sind. Alle php-fpm-Prozesse / -Programme greifen auf verschiedene Datenbanken zu, die von der einen MariaDB-Instanz verarbeitet werden.

Das System wird langsam belastet und ich würde gerne wissen, warum und wo. :)

Wenn ich ein "Top" mache, habe ich den Eindruck, dass der Engpass der mysqld MariaDB-Prozess / die Threads ist, aber ich würde gerne tiefer einsteigen. Ich bin mit der Prozessabrechnung unter Linux nicht so vertraut, dass ich mir hier einen Rat einholen möchte.

Ich habe das RPM "psacct" installiert, das mir "lastcomm" gibt. lastcomm eignet sich gut für die Angabe der von beendeten Prozessen verbrauchten CPU-Zeit, aber ich kann sie auf meinem laufenden System nicht wirklich verwenden, da der mysqld-Prozess niemals beendet wird. Daher kann ich lastcomm nicht verwenden, um eine Vorstellung davon zu bekommen, wo die gesamte CPU-Zeit abläuft, und zu ermitteln, was die CPU ist.

'sar' ist in Ordnung, aber es gibt mir - soweit ich weiß - nur eine globale Maschinenstatistik. Es gibt keine Möglichkeit, sie zu bitten, diese in Benutzer- oder Befehlszahlen zu unterteilen. Wenn ja, würde ich es schätzen, wenn man mir sagt, wie.

Gibt es eine Möglichkeit, Statistiken über die verwendete CPU zu erhalten - bisher oder innerhalb eines bestimmten Zeitraums - für alle Prozesse, beendet oder anderweitig, geteilt nach Benutzer / Befehl?

Gibt es auch eine Möglichkeit, andere Metriken als nur CPU - Platten-E / A oder "load" (lauffähig, aber blockiert auf CPU oder Festplatten-E / A) zu verwenden, die vom Benutzer / Befehl getrennt werden?

Vielen Dank für Ratschläge oder Hinweise zu "Linux Accounting für Dummies".

1

1 Antwort auf die Frage

0
David Sindar

Diese werden Ihnen helfen:

Kakteen sind grafisch und gut: http://www.cyberciti.biz/faq/fedora-rhel-install-cacti-monitoring-rrd-software/

iotop: Befehlszeile für E / A-Operationen

htop: viel besser und schöner top

Danke für die. Cacti ist süß und sieht gut aus für die Überwachung und Präsentation des Gesamtsystems - erinnert mich an collectd -, aber es scheint mir nicht, dass es irgendwelche Datenquellen hat, um die gewünschten Zahlen zu sammeln. Brad vor 7 Jahren 0