在Windows操作系统下,通过MinGW获取gcc/g++
执行程序的内存使用情况可以通过几种不同的方法来实现。以下是一些基础概念和相关步骤:
gcc/g++
编译你的C/C++代码。gcc/g++
编译你的C/C++代码。Ctrl+Shift+Esc
打开任务管理器。my_program.exe
),查看"内存(工作集)"列以了解内存使用情况。perfmon.msc
来打开。ps
命令:虽然ps
命令通常用于Unix-like系统,但在Windows的Cygwin或MSYS环境中也可以使用。ps
命令:虽然ps
命令通常用于Unix-like系统,但在Windows的Cygwin或MSYS环境中也可以使用。如果你想在程序内部获取内存使用情况,可以使用操作系统提供的API。例如,在C++中可以使用Windows API函数GetProcessMemoryInfo
。
#include <windows.h>
#include <psapi.h>
#include <iostream>
void PrintMemoryUsage(DWORD processID) {
HANDLE hProcess = OpenProcess(PROCESS_QUERY_INFORMATION | PROCESS_VM_READ, FALSE, processID);
if (hProcess == NULL) return;
PROCESS_MEMORY_COUNTERS pmc;
if (GetProcessMemoryInfo(hProcess, &pmc, sizeof(pmc))) {
std::cout << "Memory Usage: " << pmc.WorkingSetSize / 1024 << " KB" << std::endl;
}
CloseHandle(hProcess);
}
int main() {
DWORD processID = GetCurrentProcessId();
PrintMemoryUsage(processID);
return 0;
}
通过上述方法,你可以在Windows下从MinGW环境中有效地获取gcc/g++
执行程序的内存使用情况。
领取专属 10元无门槛券
手把手带您无忧上云