C++ 获取当前内存
时间: 2023-12-03 10:46:54 浏览: 211
C\C++ 获取当前路径实例详解
C++ 中获取当前进程使用的内存可以使用操作系统提供的函数。在 Windows 上,可以使用 GetProcessMemoryInfo 函数获取进程内存信息,示例代码如下:
```cpp
#include <windows.h>
#include <psapi.h>
#include <iostream>
int main() {
PROCESS_MEMORY_COUNTERS_EX pmc;
GetProcessMemoryInfo(GetCurrentProcess(), (PROCESS_MEMORY_COUNTERS*)&pmc, sizeof(pmc));
std::cout << "当前进程使用内存: " << pmc.PrivateUsage / 1024 << " KB" << std::endl;
return 0;
}
```
在 Linux 上,可以通过读取 /proc/self/status 文件获取进程内存信息,示例代码如下:
```cpp
#include <fstream>
#include <iostream>
int main() {
std::ifstream ifs("/proc/self/status");
std::string line;
while (std::getline(ifs, line)) {
if (line.find("VmRSS") != std::string::npos) {
std::cout << "当前进程使用内存: " << std::stoi(line.substr(7)) << " KB" << std::endl;
break;
}
}
return 0;
}
```
阅读全文