最近因为要做毕设的实验,所以需要获取程序的所占用的系统的内存。但是,自己拿到的源码是Linux系统下的,在VS上不能跑
于是,就兴冲冲地装了Ubuntu。结果发现Linux下编程和Windows还是不一样的。然后,我老师说,你把代码改成Windows下的不就好了嘛,难道这很难吗?
我当时是真的觉得难啊~就像我当时还说,我挺喜欢蒙特•卡洛方法的,简单粗暴(现在想想,自己还是太年轻,蒙特•卡洛方法真的跑了好久好久。。。)
结果前几天,我不甘心的去改了代码,结果真的不难啊。
PSAPI是Process Status API的缩写
下面这个是MSDN的关于PSAPI的开发文档,里面讲的挺详细的
https://msdn.microsoft.com/en-us/library/windows/desktop/ms681920(v=vs.85).aspx
由于我只需要获取进程所占用的最大内存,所以只需要用到PROCESS_MEMORY_COUNTERS里面的PeakWorkingSetSize就可以了
关于PROCESS_MEMORY_COUNTERS里面的变量:
WorkingSetSize是内存的