我在程序中启动一个线程去做一些工作,这些工作可能能够在5分钟左右的时间完成。其间我希望能够量化地监视该线程(并非该进程)的cpu占用率,ram占用率的,而不仅仅是通过看任务管理器那几条破线。不知道有什么工具,或者我更系统通过自己的程序实现监控。比如在statusbar里面出现当前线程的cpu占用率,ram占用量等信息。请问如何实现。谢谢!

解决方案 »

  1.   

    可以试试看VS.NET提供的PerformanceCounter组件。
      

  2.   

    用windows性能监视可以观察到./
      

  3.   

    嗯……主要是想要看到线程的详细信息…… 在.net中,PerformanceCounter提供了一个例子,那个监控器做的超强,但是好像不能细节到具体进程的某一个线程。比如如果我要做多线程科学运算,要监视每个线程的状态,包括cpu的,就是上面提到的内容,这个用PerformanceCounter怎么实现呢?好像没有太看明白。主要以前没有用过这个东西。有没有朋友能够提供相关的参考资料。
      

  4.   

    好像目前对Performance的监视也只能到Process而已,对于Thread,我好像没有看到有什么好办法。
      

  5.   

    刚才看了看XP自带的性能计数器,里面有Thread的监视项,而且可以选择Thread进行监视,系统性能计数器能做到的,PerformanceCounter组件应该就可以做到。
    不过因为没有具体做到,所以没有实际经验,建议lz去Google搜索一下自己需要的资料吧。