- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 WMI 执行各种操作系统管理和查询任务,但第一次 WMI 调用总是需要很长时间(10 到 15 秒)。
当我尝试了 sysinternals 的一些工具时,我发现它们的速度要快得多,我想知道这怎么可能。
例如,PsList 工具如何在 2 秒内返回结果,而对于 wmi,它至少需要 15 秒。大部分时间用于身份验证而不是实际工作,同一台机器的下一次 wmi 查询要快得多。
是否可以查看 sysinternals 实用程序的源代码?他们使用 WMI 还是直接调用 win32 api?
最佳答案
WMI 有很多开销:身份验证/授权访问 WMI 命名空间/DCOM/RPC。它旨在实现简单和安全的管理,而不是为了性能。
推荐阅读:
WMI: Improving your WMI application performance in fan-out scenario
关于winapi - 为什么 WMI 比使用 PsExec 或 PsList 等实用程序慢得多?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7234889/
我喜欢 PSList,并使用 CPU 和 Elapsed 时间来识别需要杀死的进程。我想将它包装在一个返回管道值的 powershell 函数中,以便我可以执行以下操作: get-remoteproc
这个任务非常简单,但我似乎无法弄清楚(更令人沮丧的原因) - 我想查询 PsList 的特定进程并返回其常规输出的特定部分。例如,我想从下面的 PsList 输出中仅返回“耗时”字段 Name
我正在使用 WMI 执行各种操作系统管理和查询任务,但第一次 WMI 调用总是需要很长时间(10 到 15 秒)。 当我尝试了 sysinternals 的一些工具时,我发现它们的速度要快得多,我想知
我试图找到一个正在运行的进程并使用 PSLIST 和 PSKILL 终止它,但是,我无法正确设置错误级别。根据我执行此操作的方式,它会卡在 0 或 1。我最初让代码运行 Taskkill 和 Task
我是一名优秀的程序员,十分优秀!