2010-11-23 3 views

答えて

5

あなたは自分のプロセスの仮想サイズを知りたい場合は、単に/proc/self/statusを読んで、あなたは、任意のプロセスの仮想サイズを知りたい場合はVmSizeフィールドに存在し

FILE* handle = fopen("/proc/self/status","r"); 
// and then read its conttent find the VmSize string and its value 

を見つける必要があり、その後処理のために"/proc/<process-id>/status"を開き、そこにVmSizeフィールドを見つけます。

+0

ありがとう、私はこの解決策を使用しました。 – honzas

1

最も移植性の高い方法はgetrusage()です(manpage参照)。ただし、アプリケーションが本当にLinux固有のものである場合は、推奨される代替構文/proc/self/statusも同様です。

関連する問題