为不同的线程池调用GetAvailableThreads
我使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
当然。看看这个: 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.