4

我正在尝试让一个 c++ 程序打印出它自己的内存占用。

什么是打印出 C++ 程序当前正在使用的内存 KB 的好方法?

我需要它用于 Linux 和 Windows ......所以一些独立于平台的东西......

谢谢你,女士

4

2 回答 2

4

我不认为有这样做的多平台方式。但是你可以使用宏来做到这一点:

#ifdef __GCC__
//linux code
#else 
//windows code
#endif

这是windows方法的链接:

如何在 C++ 中获取 Windows 下的内存使用情况

一个用于linux方法:

如何在 C++ 中获取运行时的内存使用情况?

于 2012-04-25T17:09:56.483 回答
1

查看它是如何在 LLVM 中实现的:

对于 Unix

对于 Windows

相关功能是GetTotalMemoryUsage()

于 2012-04-25T17:15:11.623 回答