我的程序想要检测它使用了多少内存&如果大于阈值则发出警告。我不关心已分配但从未访问过的内存,因为它没有RAM或交换支持。如何获得我的进程使用的总RAM +交换? “常驻集大小”是否包括交换?
编辑:正如其他人所指出的那样,获取常驻大小很容易,但不包括交换。所以这个问题实际上是关于如何获得流程使用的交换量。
答案 0 :(得分:-1)
关于此问题已有一个主题:How to get memory usage at run time in c++?
请参阅此页:How to get the resident set size
RSS是RAM部分,不包括交换和卸载。