前段时间,要对项目进行内存自测,需要在Windows平台下,测试和收集长时间范围内程序的内存使用波动,并以此进行分析一些内存的异常点,当时没找到比较合适的工具,因此就基于C++自行开发了一个小工具MemoryMonitor。
- 运行平台:Windows
- 运行方式:控制台运行
- 输出结果:.log和.xlsx文件
一、监控步骤
- 启动要监控的程序,如:xxxxx.exe。
- 打开任务管理器,找到它的进程ID。
- 进入MemoryMonitor目录
- 在该目录下打开命令窗口,输入命令开始监控,具体命令选项请参阅附件里面的
README.md
文件,例如:memory_monitor.exe -p 45680
- 启动监控后,命令窗口会打印如下信息:
- 当有内存波动时,会打印如下信息: