Non conosco alcun modo portatile per farlo. Ho pensato che forse ptrace()
, ma non riesco a vedere come dalla manpage. Anche se funziona, "tracciare" l'altro processo in qualsiasi modo è probabilmente inutilmente invasivo
Per Linux, il tuo suggerimento di usare fopen("/proc/PID/status", "r")
è quanto di più pulito e diretto si possa ottenere. Sembra essere quello che fa gdb.