アプリケーションが使用しているメモリの量を追跡しようとしていました。だから私は読んで/proc/self/statm
いた。
#include <iostream>
#include <fstream>
void print_mem(){
std::ifstream proc_stream("/proc/self/statm");
long long VmSize = 0, VmRSS = 0, Share = 0;
proc_stream >> VmSize >> VmRSS >> Share;
proc_stream.close();
std::cout << VmSize << " " << VmRSS << std::endl;
}
struct C{
int a[256];
};
int main(){
print_mem();// first call
C* c = new C;
print_mem();// second call
return 0;
}
VmSize がいくらか増加すると予想していました。しかし、私が見ているのは、常に同じ VmSize、VmRSS を報告していることです。私が割り当てたように変更すべきではありませc
んか?