Ich entwickle eine Multi-Thread-App für eine Linux-Embedded-Plattform.Messstack-Nutzung für Linux Multi-Thread-App
Momentan setze ich die Stackgröße für jeden Thread (über pthread_set_attr) auf einen ziemlich großen Standardwert. Ich möchte diesen Wert für jeden Thread auf etwas kleiner einstellen, um den Speicherverbrauch meiner Anwendung zu reduzieren. Ich könnte die Trial-and-Error-Route der Festlegung der Stack-Größe jedes Threads auf progressiv kleinere Werte durchlaufen, bis das Programm abgestürzt ist, aber die Anwendung verwendet ~ 15 Threads jeweils mit völlig anderen Funktionen/Attributen, so dass Ansatz wäre sehr zeitaufwendig.
Ich würde lieber lieber in der Lage sein, die Stack-Nutzung jedes Threads direkt zu messen. Gibt es einige Utility-Leute, die dies empfehlen können? (Zum Beispiel, ich komme aus einem vxWorks Hintergrund und mit dem Befehl ‚ti‘ von VxWorks shell direkt Statistiken auf dem Stack-Verbrauch gibt sowie andere nützliche Informationen über den Task-Status.)
Dank