关于应用程序性能以及稳定性分析的一些工具与方法
关于应用程序性能以及稳定性分析的一些工具与方法
1.应用程序占用的CPU高,Mem高,程序崩溃
一般使用WINDBG分析,在一些极端情况下(使用了托管代码与非托管代码交互)下,需要借助MDA(http://msdn.microsoft.com/zh-cn/library/d21c150d(v=vs.80).aspx)。
2.应用程序响应缓慢且操作系统响应缓慢
一般需要借助于性能计数器以及任务管理器。以个人经验:因为
操作系统响应缓慢,可以推断系统的 磁盘队列长度(AVG. Disk Queue Length) 指标比较高。通过此在任务管理器中
查看IO 读/写 查看是哪个或者哪些进程当前的IO高,一般来说会是数据库的IO高。那么我们可以通过数据库的一些性能工具
或者一些查看数据库系统的Sql命令查看到是哪些问题。
3.操作系统核心内存泄露。
现象是操作系统运行一段时间后崩溃掉(可能一天,可能十几天)或者应用程序莫名其妙的崩溃。
一般可以通过 Poolmon.exe 查看到是防火墙或者杀毒软件的驱动引起(http://support.microsoft.com/kb/177415/zh-cn)
有疑问,兄弟们可以和偶交流交流。