我正在開發一個針對Windows的長期運行的多線程Python應用程序,並且我希望進程知道每個線程所佔用的CPU時間。我可以通過os.times()獲得整個過程的總時間,但我需要知道每個線程的時間。 我知道有外部工具,如Sysinternals Process Explorer,但我的程序本身需要這些信息。如果我在Linux上,我可以看看/proc文件系統,as described here。如果
我想獲得總CPU使用率(%)。首先,我應該首先說「top」根本就不行,因爲cpu轉儲之間有一段時間的延遲,它需要2次轉儲和幾秒鐘,這會掛起我的程序(我不想給它自己的線程) 接下來我試過的是「ps」,它是即時的,但總是給出非常高的數字(20+),當我真的讓我的CPU做一些東西時,它停留在大約20 ... Is there任何其他方式,我可以得到總CPU使用率?不管它是否超過一秒或更長時間......