监控某进程内存占用异常
1.利用tasklist命令把以T开头的进程PID值和占用内存的信息
--------------------->>d:\test.txt
echo %time% >>d:\test.txt
tasklist /fi "IMAGENAME eq T*" /fo list >>d:\test.txt
echo --------------------->>d:\test.txt
相关介绍如下,其中/svc和/v有更详细点的信息
http://baike.baidu.com/link?url=wGjl0Cbv7F8ogB3r3HKpk105lPtcQiG50BAPCnuZkzG6c3Te2BKrsekLOI9iwgU05utDhSpBAmxP5B486nGgiK
此命令在win2003下路径是C:\Documents and Settings\username
在WIN7下路径是C:\WINDOWS\System32
2.利用schtasks命令将此bat文件每2分钟执行一次
schtasks /create /tn Mytask /tr d:\test.bat /sc MINUTE /mo 2
3. 在C#下得知此进程相关信息
System.Diagnostics.Process.GetCurrentProcess().PrivateMemorySize64 / 1024 http://hi.baidu.com/rinehart/item/bb96c02894cc60f950fd87fd
4.System.Exception属性
ex.Message 错误消息
ex.StackTrace错误堆栈
ex.TargetSite.Name 方法名
ex.TargetSite.DeclaringType.FullName类名
ex.InnerException.Message成员名
5.托管内存与非托管内存
.NET简谈互操作(四:基础知识之Dispose非托管内存)
http://www.cnblogs.com/wangiqngpei557/archive/2011/06/29/2093345.html
发现并防止托管代码中出现内存泄漏
http://msdn.microsoft.com/zh-cn/magazine/cc163491.aspx
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!