Naprawdę nie ma czegoś takiego jak „rozmiar stosu procesu” na Linuksa. Procesy mają stos początkowy, ale jak widzisz, rzadko przydzielają dużo ze standardowego stosu. Zamiast tego procesy po prostu przydzielają pamięć ogólną z systemu operacyjnego i używają jej jako stosu. System operacyjny nie wie, że ten szczegół jest widoczny tylko z wnętrza procesu.
Typowy, nowoczesny system operacyjny może mieć limit wielkości stosu wynoszący 8 MB narzucony przez system operacyjny. Jednak procesy rutynowo przydzielają znacznie większe obiekty na stosie. Dzieje się tak dlatego, że aplikacja używa stosu wyłącznie do zarządzania aplikacjami, a nie do stosu w odniesieniu do systemu operacyjnego.
Jest to zawsze prawdziwe w przypadku procesów wielowątkowych. W przypadku procesów jednowątkowych możliwe jest, że używają tylko bardzo niewielkiego stosu.
Czy próbujesz uzyskać rozmiary stosów poszczególnych wątków procesu wielowątkowego? –