写了一个服务,每天零点要启动,每分钟扫描一次看是否到零点,最近执行时间不准,发现放到服务器上后内存不断的升,请问一下一般是什么情况会影响到内存。
win2k8+,直接在任务管理器dump下进程dump文件
win2k3,用windbg的命令行dump
然后用windbg加载dump文件,看下!DumpHeap -stat下啥玩意占用着在。
内存不断上升,很有可能是
1、每次Timer执行的时候都新创建了线程或对象却一直没有释放
2、持续写入持久缓存
3、网络访问一直堵塞没有释放却不断的发起新的访问