首页 / 知识
关于c#:在Windows中长时间跟踪进程内存使用情况的最佳工具是什么?
2023-04-17 10:50:00

What's the best tool to track a process's memory usage over a long period of time in Windows?什么是最好的工具来监视我的C#/ .Net Windows服务在很长一段时间内的内存使用情况。 据我所知,像perfmon这样的工具可以在很短的时间内监控内存使用情况,但不会在很长一段时间内以图形方式监控。 我需要几天而不是几秒钟的趋势数据。 为了清楚起见,我希望在很长一段时间内以精细的细节级别监视内存使用情况,并让图表显示整个时间范围和详细程度。 我需要一个小的采样间隔和一个大图。 在我看来,Perfmon是执行此操作的最佳工具之一,但请确保根据您希望监控的时间正确配置采样间隔。 例如,如果要监视进程:
使用这些采样间隔,Perfmon应该可以生成计数器的漂亮图形输出。 好吧,我使用了perfmon,将结果导出到csv,然后使用excel进行统计。上次我需要监控一个过程时,这非常有效 与监视内存本身一样好,您可能正在考虑使用内存分析来识别泄漏或过时的对象 - http://memprofiler.com/在这里是一个不错的选择,但还有很多其他的。 如果你想做一些非常具体的事情,不要害怕在计时器上编写你自己的基于WMI的记录器 - 你可以通过电子邮件向你发送流程统计信息,当它增长太快或太高时发出警告,发送它作为用于图表的XML等 玩弄计算机管理(假设你在这里运行Windows),看起来你可以让它随着时间的推移监控一个过程。转到计算机管理 - >性能日志和警报,然后查看计数器/跟踪日志。右键单击计数器日志并添加新日志。现在单击添加对象并选择内存。现在单击添加计数器并将"性能对象"更改为"处理",然后选择您的流程。
我建议使用软件验证中的.Net Memory Validator工具。 我更频繁地使用C ++版本,但它们非常相似,而且您可以实时看到所分配对象的类型这一事实对您来说非常宝贵。 如果您熟悉Python,那么为此编写脚本非常容易。 Activestate Python(免费)通过win32process模块??公开Win32 API的相关部分。 您还可以查看所有与win32相关的模块,或使用gotAPI浏览Python标准库。 如果你需要比perfmon更强大的功能,我已经使用过ProcessMonitor。 |
最新内容
相关内容
linux命令补全工具?
linux命令补全工具?,工具,系统,软件,地址,命令,名称,智能,环境,信息,终端,简述Linux中的命令行自动补齐功能1、首先打开LINUX的操作系统,在左边纯命令行linux服务器?
纯命令行linux服务器?,密码,服务,系统,命令,终端,地址,百度,情况,状态,公共,在linux下如何访问服务器首先,连接相应linux主机,进入到linux命令行重启服务linux命令?
重启服务linux命令?,网络,系统,服务,设备,工作,标准,名称,工具,命令,管理,Linux的重启命令有哪些1、linux重启命令有五个,分别如下:shutdown。polinux下命令访问服务?
linux下命令访问服务?,服务,密码,状态,信息,地址,网络,认证,系统,号码,名称,linux中远程访问的命令步骤如下:查询\安装SSH服务 (1)登陆linux系统检查linux服务器命令?
检查linux服务器命令?,系统,信息,状态,情况,时间,工具,网络,环境,服务,电脑,如何查看linux服务器的版本和配置信息?1、登录到linux服务器执行llinux系统命令行工具?
linux系统命令行工具?,工具,系统,工作,状态,命令,地方,标准,信息,环境,基础,Linux:Python编写Linux自定义命令工具state是命令执行结果的状态,rlinux7关闭服务命令?
linux7关闭服务命令?,系统,软件,服务,命令,电脑,状态,工具,管理,进程,用户,求Linux关机命令详解shutdown命令 shutdown命令用于安全关闭Linuxlinux服务器域名命令?
linux服务器域名命令?,地址,信息,系统,网络,服务,环境,名称,网站,管理,电脑,linux临时启动域名解析服务的命令是1、在linux环境下能实现域名的服务启动linux命令?
服务启动linux命令?,服务,密码,信息,系统,名称,命令,文件,用户,下面,服务器,linux如何启动mysql服务1、首先,我们需要修改mysql的配置文件,一般linux服务器命令框?
linux服务器命令框?,系统,情况,状态,信息,数据,软件,指标,服务,在线,工具,linux系统怎样查看服务器性能命令1、使用top命令 top命令是一个常用服务器linux命令教程?
服务器linux命令教程?,系统,地址,密码,网络,设备,工作,服务,标准,连续,管理,重启服务器的linux命令1、首先我首要把linux开机, 命令 rebot 这个linux删除服务的命令?
linux删除服务的命令?,服务,系统,软件,平台,名称,管理,环境,产品,命令,文件,在linuxcentos系统里面怎么用命令删除服务1、这里主要解决使用rpm