有关c#的线程
我在程序中启动一个线程去做一些工作,这些工作可能能够在5分钟左右的时间完成。
其间我希望能够量化地监视该线程(并非该进程)的cpu占用率,ram占用率的,而不仅仅是通过看任务管理器那几条破线。不知道有什么工具,或者我更系统通过自己的程序实现监控。比如在statusbar里面出现当前线程的cpu占用率,ram占用量等信息。
请问如何实现。谢谢!
问题点数:40、回复次数:9Top
1 楼s5689412(华君)回复于 2005-12-21 11:18:54 得分 0
可以试试看VS.NET提供的PerformanceCounter组件。Top
2 楼godson_h(社长)回复于 2005-12-21 11:31:59 得分 5
学习Top
3 楼bobibobi(bbo)回复于 2005-12-21 13:48:16 得分 5
用windows性能监视可以观察到./Top
4 楼zihu928(笨狐狸)回复于 2005-12-21 14:11:16 得分 0
嗯……主要是想要看到线程的详细信息…… 在.net中,PerformanceCounter提供了一个例子,那个监控器做的超强,但是好像不能细节到具体进程的某一个线程。
比如如果我要做多线程科学运算,要监视每个线程的状态,包括cpu的,就是上面提到的内容,这个用PerformanceCounter怎么实现呢?好像没有太看明白。主要以前没有用过这个东西。有没有朋友能够提供相关的参考资料。
Top
5 楼x355(有点凉)回复于 2005-12-21 14:14:03 得分 5
不懂,学习Top
6 楼s5689412(华君)回复于 2005-12-21 16:30:47 得分 25
好像目前对Performance的监视也只能到Process而已,对于Thread,我好像没有看到有什么好办法。Top
7 楼s5689412(华君)回复于 2005-12-21 16:40:46 得分 0
刚才看了看XP自带的性能计数器,里面有Thread的监视项,而且可以选择Thread进行监视,系统性能计数器能做到的,PerformanceCounter组件应该就可以做到。
不过因为没有具体做到,所以没有实际经验,建议lz去Google搜索一下自己需要的资料吧。Top
8 楼zihu928(笨狐狸)回复于 2005-12-21 16:41:02 得分 0
哦,这样子…… 不过还是有点不甘心…… 有没有第三方工具呢?Top
9 楼zihu928(笨狐狸)回复于 2005-12-22 09:22:20 得分 0
嗯,谢谢大家先。找到方法我会贴了共享滴!Top





