为不同的线程池调用GetAvailableThreads

发布于 2024-09-30 03:39:49 字数 183 浏览 8 评论 0原文

我使用 ThreadPool.GetAvailableThreads 来监视网站中的线程使用情况,并将结果写入性能计数器。为此,我在站点中运行了一个线程来进行监视。我希望能够在不修改网站代码的情况下监控这一点。有没有办法编写一个控制台应用程序,该应用程序能够访问给定进程的线程池(而不是当前进程),并为该池调用 GetAvailableThreads?

I've used the ThreadPool.GetAvailableThreads to monitor the thread usage in a web site, and written the results to a performance counter. To do this, I've had a thread running in the site that does the monitoring. I'd like to be able to monitor this without modifying sites' code. Is there a way I can write a console app that would be able to access the thread pool of a given process, rather than the current process, and call GetAvailableThreads for that pool?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

隐诗 2024-10-07 03:39:49

当然。看看这个: http://msdn.microsoft.com/en-us /library/ff650682.aspx 该信息已被弃用,因为 IIS 7 以不同的方式实现 ASP.NET 应用程序池(以及线程池),但如果您使用“经典 .NET 应用程序池”,它应该仍然可以工作。

Sure. Have a look at this: http://msdn.microsoft.com/en-us/library/ff650682.aspx The information is deprecated because IIS 7 implements ASP.NET app pooling (and thus thread pooling) a different way, but if you use a "Classic .NET App Pool" it should still work.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文