问题标签 [process-explorer]

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.

0 投票
1 回答
4901 浏览

azure - ASP.NET Core 2.2 遇到高 CPU 使用率

所以我在 Azure(S2 计划)上托管了 asp.net core 2.2 Web 服务。问题是我的应用程序有时会获得很高的 CPU 使用率(几乎 99%)。我现在所做的 - 在 azure 上检查了进程资源管理器。我看到有很多进程正在消耗 CPU。也许有人知道这些进程消耗CPU是否可以?目前,我不知道它们来自哪里。也许他们在这里很正常。

简单介绍一下我的应用程序:目前,流量不多。一天 500-600 个请求。大多数请求用于通过查询记录、添加等方式与 MS SQL 进行通信。我也在使用 MS Websocket,但是当没有 WebSocket 客户端连接到 Web 服务时会出现高 CPU,所以我几乎不相信这是一个原因。我尝试使用 apache ab 进行负载测试,但没有任何模式,在一个请求的负载测试之后,我会得到高 CPU。所以有时会发生,有时不会在负载测试期间发生。

所以我只是更新了进程的屏幕截图,我看到很多线程在 fluent 迁移器开始运行其日志记录期间被锁定/使用。

更新* 我将从配置方法中删除流利的迁移器日志记录中间件。将与情况一起期待。 在此处输入图像描述

更新**

所以我删除了 FluentMigrator 的日志记录。到目前为止,我没有注意到任何超过 90% 的 CPU 使用率。

但是,我仍然很困惑。我的 CPU 使用率在旋转。是否是健康 CPU 使用情况图?另外,我尝试在 websocket 服务器上进行负载测试。我制作了一个脚本,每 100 毫秒从 6-7 个客户端调用 WebSocket 的一些函数。所以每 100 毫秒有 7 次来自不同客户端的 WebSocket 服务器调用,每个函数本身都会查询一些数据/插入(每个 WebSocket 函数大约有 3-4 次查询)。

我确实注意到,在 Azure S1 DTU 20 上,2 分钟后我退出了 SQL 池连接,如果我将 DTU 增加到 100,它可以正确处理 7 个客户端,而不会出现任何“无连接池”错误。所以第一个问题:它是正常的 CPU 旋转吗?第二:我是否应该在 DTU 10 Azure SQL 上使用这种负载测试收到“无 SQL 连接免费”的错误消息。我担心在单例 WebSocket 服务上创建范围服务时,我正在泄漏连接。这个话题太长了,也许我应该把它移到一个新的话题? 在此处输入图像描述

-

0 投票
1 回答
956 浏览

printing - Process Monitor 对自定义打印驱动程序、打印后台处理程序进行故障排除

我们的用户从 Windows 7 升级到 10。当他们尝试使用自定义打印驱动程序进行打印时,会收到此错误

我的一些观察:在内部,我们无法在内部重现此错误。我有一个 Windows 10 表面,也试过在 Windows 8 机器上。我们的支持也在这里尝试过。客户可以在没有的情况下重现该问题。某些工作站上的某些文档会出现此问题。PDF 是从第三方的柜员应用程序生成的。客户将此签名桌面应用程序中的 pdf 保存为 PDF,并使用我们的打印驱动程序打印到我们的应用程序。我们的打印驱动程序将文件转换为 PCL 并将其发送给订阅者进行进一步处理。如果需要有关打印驱动程序的信息,我可以提供更多信息。首先是打印驱动有问题吗?

所有从 Windows 7 升级到 Windows 10 笔记本电脑的用户都可以看到正在发生的问题。有些 Windows 10 工作站的打印效果很好。可能与组策略或某些注册表设置有关。如果我要比较工作站上打印和失败的注册表或策略,我需要查找的设置是什么?客户的 IT 表示,这两个工作站之间没有区别,只是生产工作站出现故障。典型的反应没有什么不同,但它不起作用。

我们还尝试禁用“在客户端工作站上渲染打印作业”,但这似乎没有什么不同。我很乐意尝试您的任何建议。

我正在寻找关于什么样的研究以及我应该从哪里开始故障排除的想法。如果有人选择否决我没有做任何研究的问题,我不会感到困扰,因为我真的不知道从哪里开始。我是 .NET 开发人员,不是 Windows 驱动程序专家或系统管理员。

进程监视器好文件。文件被创建。创建文件成功,创建文件名未找到,最后创建文件成功

在此处输入图像描述

Bad File:创建文件成功,创建文件名未找到。print.exe 驱动程序不调用最后一个创建文件。 在此处输入图像描述

0 投票
1 回答
86 浏览

windows - Process Explorer & Process Monitor:写入字节报告的差异

最近,我读到一些关于 Firefox 在日常使用过程中将大量数据写入磁盘以及人们关心他们的 SSD 健康的文章,所以我决定自己测试一下。

当我使用 Firefox 时,我让 Process Explorer 整天运行,果然,在使用大约 8 小时后,它报告了大约 50 GB 的“I/O 写入字节”。然后我发现了 Process Monitor,它记录了所有系统活动,包括对特定文件的写入,所以我想我会追踪有问题的文件,试图找出所有数据被写入的原因。

然而,第二天,在两个程序监控一整天后,Process Explorer 向我显示了基本相同的结果,但是当我检查“工具”菜单→“文件摘要”时,Process Monitor 显示总共只写入了几千兆字节" → “写入字节”列。(除了进程名称为“firefox.exe”之外,我没有使用任何过滤器。)

我是在查看错误的数据还是发生了其他事情?

0 投票
1 回答
1636 浏览

azure - 获取有关 Azure 文件共享文件句柄的详细信息 - Get-AzStorageFileHandle

我已经从 azure 存储帐户文件共享中获得了打开的文件句柄,但是这些信息似乎很难理解是什么进程启动了它或这个文件句柄在哪个文件上。

获取文件句柄https://docs.microsoft.com/en-us/powershell/module/az.storage/get-azstoragefilehandle?view=azps-2.7.0

https://github.com/Azure/azure-powershell/blob/master/src/Storage/Storage.Management/help/Get-AzStorageFileHandle.md#example-1-list-all-file-handles-on-a-文件共享-递归-排序-按-clientip-and-opentime

如何使用此列表中的 handleid 或 sessionid 获取更多信息?

我在 azure docs 和 Internet 上搜索了很多,但没有这方面的信息。

示例脚本和响应:

0 投票
1 回答
60 浏览

c# - Process.Threads 不包含进程产生的线程的完整列表

我的应用程序启动了一个辅助进程(一个存储在文件系统中的 exe 文件)。然后,此进程会产生几个执行多核长时间操作的线程。

我可以从 ProcessExplorer 中看到此进程启动的线程列表:

在此处输入图像描述

黄色是我的应用程序启动的进程,红色是这个进程自己启动的“长”线程(注意它们的地址从 DLL 开始!)。

在我的 C# 代码中,我希望看到所有这些线程都使用myprocess.Threads属性(myprocess我的应用程序启动的进程在哪里)。相反,我看到线程 ID 18160 和其他线程 ID,但没有以红色突出显示。为什么?

通常,正如您从图像中看到的那样,线程的总数为 43,而线程的大小myprocess.Threads为 30。

0 投票
2 回答
116 浏览

windows-10 - 如果将任务管理器替换为 SysInternals Process Explorer,如何在 Windows 10 中添加启动应用程序?

我在 Windows 10 1809 上。我已经安装了 SysInternals Process Explorer 并用它代替了任务管理器。

我现在需要将一个应用程序添加到“启动”列表中。我可以在控制面板中看到启动列表,但我看不到添加到该列表的方法。我知道添加到该列表的唯一方法是通过任务管理器,我现在无法访问,并且在 Process Explorer 中似乎没有替代选项。

0 投票
0 回答
31 浏览

cmd - API列出进程使用的dll并将结果存储在txt文件中?

是否有任何 API 可用于获取进程使用的 dll 列表并将检索到的 dll 列表存储到 txt 文件中?

应从命令行调用工具。

0 投票
0 回答
47 浏览

windows - 您如何确定是否使用 bInheritHandles = true 启动了进程?

我正在尝试确定 Windows 进程是否已在 bInheritHandles 设置为 true 的情况下启动。

我可以使用进程资源管理器查看进程拥有的所有句柄,我可以使用 procmon 查看进程启动和线程创建事件,我可以使用句柄工具导出句柄,但我看不到任何方法进程是否有能力继承父进程的句柄。

有没有办法做到这一点?

0 投票
1 回答
189 浏览

python - win32api.DuplicateHandle 返回“(5,'DuplicateHandle','访问被拒绝。')”

我正在尝试从另一个进程关闭单例事件句柄。流程资源管理器做到了这一点,我也希望能够实现这一点。我收到错误

(5,'DuplicateHandle','访问被拒绝。')

我是否传递了正确的参数?编辑:

这是它的文档

0 投票
0 回答
50 浏览

python - 如何重新创建进程黑客和进程浏览器关闭来自不同进程的句柄的能力

例如,我想关闭一个单例事件句柄以允许我创建一个应用程序的多个实例。我将如何在 python 中实现这一点?我试过Pywin32,它没有用。

但没有工作反而得到错误(87,'OpenProcess','参数不正确。')