How do I find the stack size of a process ? /proc/5848/status gives me VmStk but this doesnt change
No matter how much ever while loop and recursion I do in my test
Maybe you just want to get the address map of some process. For process 1234, read sequentially the /proc/1234/maps
pseudo-file. For your own process, read /proc/self/maps
Try
cat /proc/self/maps
to get a feeling of it (the above command displays the address map of the cat
process executing it).
Read proc(5) man page for details.
You might also be interested by process limits, e.g. getrlimit(2) and related syscalls.
I am not sure that stack size has some precise sense, notably for multi-threaded processes.
Maybe you are interested in mmap(2)-ed segments with MAP_GROWSDOWN
.