问题标签 [process-monitor]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
windows - 用于检索特定程序正在访问的所有文件的命令行选项
我正在尝试通过 .bat 脚本中的命令行提示符访问 Windows 中给定程序正在使用的文件。我找到了程序进程监视器,但找不到 CLI 方法来执行此操作。我该怎么做?
windows - 如何在启动时禁用进程监视器的登录
如何使用已停止的所有日志记录组件的日志记录打开进程监视器。
默认情况下,它开始捕获所有没有时间做的日志CTRL+E停止捕获事件并应用我的过滤器。
它足够快地填充虚拟内存以成为“无响应”。
我对使用过滤器将文件 I/O 记录到特定路径感兴趣,但由于日志随不感兴趣的组件一起增长,进程监视器挂起。
我没有找到与启动进程监视器相关的任何答案。
c# - 关闭 Windows 服务时将 cmd 参数传递给正在运行的进程
我正在创建一个窗口服务,它启动一个进程,我在StartInfo.Arguments
. 正如预期的那样工作正常。
问题是当我停止 windows 服务时,我需要告诉正在运行的程序在 windows 服务停止之前正常关闭。因为如果我只是终止进程,程序不会保存收集到的数据。我运行的程序是Process Monitor,它接受以下命令"/terminate"
。
如何/terminate
在我的 Windows 服务停止之前传递参数?
version-control - 如何知道哪个 Windows 进程已经启动/停止了哪个服务
比如想知道sample.exe创建MyDriverService并运行Start/Stop来运行myDriver.sys
我尝试使用 Process Monitor、API Monitor 但只有来自 Services.exe 的信息
windows - Process Explorer & Process Monitor:写入字节报告的差异
最近,我读到一些关于 Firefox 在日常使用过程中将大量数据写入磁盘以及人们关心他们的 SSD 健康的文章,所以我决定自己测试一下。
当我使用 Firefox 时,我让 Process Explorer 整天运行,果然,在使用大约 8 小时后,它报告了大约 50 GB 的“I/O 写入字节”。然后我发现了 Process Monitor,它记录了所有系统活动,包括对特定文件的写入,所以我想我会追踪有问题的文件,试图找出所有数据被写入的原因。
然而,第二天,在两个程序监控一整天后,Process Explorer 向我显示了基本相同的结果,但是当我检查“工具”菜单→“文件摘要”时,Process Monitor 显示总共只写入了几千兆字节" → “写入字节”列。(除了进程名称为“firefox.exe”之外,我没有使用任何过滤器。)
我是在查看错误的数据还是发生了其他事情?
sysinternals - Sysinternals Process Monitor (ProcMon):在过滤器上使用通配符
我正在使用Sysinternals Process Monitor来调试一些传入事件,现在我正在尝试在 Path 上创建一个过滤器并使用通配符。我试图使用的是过滤以 c:\MyApp\MyDocuments\Temp 开头并以 .pdf 结尾的路径
路径过滤器应如下所示:c:\MyApp\MyDocuments\Temp*.pdf
我怎样才能做到这一点?
sysinternals - Sysinternals Process Monitor (ProcMon):使用时间过滤器
我正在使用Sysinternals Process Monitor来调试一些传入事件。现在我正在尝试在“时间”上创建一个过滤器,以过滤那些时间大于特定时间的传入事件。
例如,如果我想获取那些时间大于 '13:30' 的传入事件,我该怎么做?
process - 如何在进程监视器的进程堆栈中搜索dll和函数?
我正在使用进程监视器来跟踪进程。(不知道有没有更好的工具)。
有没有办法搜索或过滤我在哪里有一个特定的 dll 说 myName.dll 并在堆栈中加载了一个特定的函数 DoWork?
手动方式是在加载符号后双击每个进程并检查堆栈。
有什么快速的方法吗?
谢谢
asp.net - 在 ASP.NET 网站中找不到来自不同安装文件夹的 DLL 依赖项
我创建了一个带有 WCF 服务的 .NET Framework 4.7.2 网站。要通过此服务公开数据,我必须从 C:\InstallLocation 引用 Copy Local = False 的第三方 DLL。该网站在运行时加载此 DLL,但在访问 DLL 中要求它在同一 InstallLocation 文件夹中加载辅助 DLL 的功能时出现错误。我用 Process Monitor 验证了 W3WP.exe 在 C:\InstallLocation 中找到了主 DLL,但 W3WP.exe 根本无法在 C:\InstallLocation 中查找辅助 DLL。应用程序错误是预期的,
无法加载文件或程序集“[assembly-info-ommitted]”或其依赖项之一。该系统找不到指定的文件。
我还在控制台应用程序中测试了完全相同类型的引用,它没有问题。进程监视器显示在 C:\InstallLocation 中查找辅助 DLL 的可执行文件。
有没有办法配置 .NET Web 应用程序以允许进程在与引用的主 DLL 相同的目录中查找?我尝试了以下但没有(完全)成功:
- 将 C:\InstallLocation 添加到我的系统路径(并重新启动)。好像没什么影响。我在应用程序启动时验证了添加的路径确实出现在 Environment.GetEnvironmentVariable("PATH") 中。
- 将 C:\InstallLocation 移至我的 Web 根目录并尝试 <probing privatePath="CopiedLocation"。这解决了最初的 DLL 引用问题,但仍然显示错误,但依赖于不同的 DLL。我不认为这将是一个可行的解决方法。
- 电影 C:\InstallLocation 到 bin 文件夹并注释掉。结果与上述相同。
- 授予应用程序池用户对 C:\InstallLocation 的完全权限。用户:IIS APPPOOL\{网站名称}、IUSR、IIS_IUSRS
编辑
我已经实现了一个初始化程序,如此处所示,https://stackoverflow.com/a/16867088/2544926。我已更改代码以检查 C:\InstallLocation 中是否存在 DLL 以从该文件夹加载 DLL。从进程监视器的输出来看,这似乎让我更接近了。但是,我在此过程的后期看到了一个错误。这是我现在看到的错误(多级异常)。
'<Module>' 的类型初始化程序引发了异常。
在导致 C++ 模块加载失败的主要异常之后发生了嵌套异常。
'<Module>' 的类型初始化程序引发了异常。
C++ 模块在 vtable 初始化期间无法加载。
无法加载文件或程序集“XYZ,Version=NNNNN,Culture=neutral,PublicKeyToken=NNNNNNNNN”或其依赖项之一。该系统找不到指定的文件。
有趣的是,在我的自定义 Assembly Initializer 代码中,我看到 XYZ.DLL 是从 C:\InstallLocation 加载的。这个 C++ 模块是否可能试图以不同的方式或以 ASP.NET 不支持的方式加载它?