Linux でプロセスのスレッドごとのメモリ消費量を取得するにはどうすればよいですか? /proc/pid/task/tid/statm を使用できることは理解していますが、それは私の場合には役に立ちません。すべてのスレッドが同じ値を示し、PID の statm と同じです。
valgrind を実行できますが、無効な読み取り/書き込みやリークを探していません。Valgrind は、スレッド レベルの情報を教えてくれません。
他の提案はありますか?
編集:コードをプロファイリングするにはどうすればよいですか? どの関数/行番号などにどのくらいのメモリが割り当てられましたか?