请注意是线程CPU利用率不是进程, 要是进程就简单了, C提供的API用JNI调一下就行了. 可惜对于线程, C好像没有提供什么库函数?(恕我浅陋)
问题是这样的:
我们有一个很大的Java应用程序, 里面有很多长久运行的线程, 我需要在其中做一个监视程序, 监视每个线程在一段时间内, 各自占用多长时间的CPU, 很而算出每个线程这段时间的CPU占用率. 这样有助于在运行期间容易找出高CPU消耗的线程, 对其查错和调优. 别说用Optimizeit也可以, 现场出问题时不会让你用optimize模式重启程序的.
我曾见过JDK5提供了JMX样式的API, 应该可以完成这个难题. 可惜我们限制使用JDK1.3.1, 所以无解. 希望有经验的高手给予指点! 100 分酬谢! 不胜感激!