Gibt es eine gebrauchsfertige Lösung, um den Speicherverbrauch vom Anfang des Systems zu protokollieren? Ich möchte die Daten in eine einfache Textdatei oder eine Datenbank schreiben, damit ich sie später analysieren kann.Wie wird der Speicherverbrauch unter Linux protokolliert?
Ich arbeite an Linux 2.4-basierten Embedded-System. Ich muss das Problem im Zusammenhang mit Speicherverbrauch debuggen. Meine Anwendung startet automatisch bei jedem Systemstart. Ich brauche den Weg, um die Daten mit Zeitstempeln aus regelmäßigen Abständen (so oft wie möglich) zu bekommen, damit ich das Problem aufspüren kann.
Die Symptome meines Problems: beim Systemstart startete meine Hauptanwendung und GUI, um die Hauptparameter des Systems zu visualisieren. GUI basierend auf GTK + (X-Server). Wenn ich GUI und X-Server deaktiviere, funktioniert meine Anwendung OK. Wenn ich GUI und X Server aktiviere, funktioniert es nicht, wenn ich 256 MiB oder 512 MiB physischen Speicher auf dem Motherboard installiert habe. Wenn ich 1 GiB Speicher installiert habe, ist alles in Ordnung.
Das sieht ähnlich wie diese Frage: http://stackoverflow.com/questions/131303/linux-how-to-measure-actual-memory-usage-of-an-application-or-process – monksy
Does Ihre App läuft zumindest einige Zeit, bevor sie abstürzt? –
Ja, frühere Versionen werden im selben System mit OK ausgeführt. Jetzt entwickeln wir eine neue Version und beginnen dieses Problem zu lösen. – bialix