2017-03-23 82 views
0

沒有人有一個想法,爲什麼psutil的cpu_freq()返回空?我在Debian linux 8.7.1上運行python 3.4。我嘗試過和沒有提升權利,並得到相同的結果。Python3 psutils

Python 3.4.2 (default, Oct 8 2014, 10:45:20) 
[GCC 4.9.1] on linux 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import psutil 
>>> psutil.cpu_freq() 
[] 
>>> 

其他CPU信息(如cpu_stats()正確返回。 非常感謝!

+0

系統中是否存在'/ sys/devices/system/cpu/cpufreq'路徑?如果是這樣,那裏有'政策*'目錄'縮放_ * _頻率'文件? –

+0

在我的Debian服務器上,沒有'policy *'目錄,所以沒有頻率信息可用於psutil。 –

回答

0

這是psutil一個bug,請參閱issue #981在psutil項目問題追蹤

的CPU頻率信息的位置已經在最近的內核中從/sys/devices/system/cpu/cpufreq/platform*目錄移動到/sys/devices/system/cpu/cpu*/cpufreq目錄,並且該項目尚未遵循。

新的5.2.1 release包括the fix for this

0

這是一個只在psutil中修復的bug。版本:5.2.1。


與python版本或代碼無關。

嘗試從Linux系統 上的psutil(latest-5.1.3)導入cpu_freq失敗。該功能沒有得到界定,因爲沒有 /sys/devices/system/cpu/cpufreq系統上(按照本線 https://github.com/giampaolo/psutil/blob/76d1fb61c14d286aa645f154f4a2b7a7bae8a828/psutil/_pslinux.py#L639

有,但是,/sys/devices/system/cpu/cpu0/cpufreq(和CPU1,CPU2 ..)

在Ubuntu 16.04(我的機器至少),有 /sys/devices/system/cpu/cpufreq但它是空的。因此,cpu_freq() 只是返回一個空列表,就像你的情況一樣。

0

這是我剛剛在psutil中修復的一個錯誤。

+0

什麼時候將5.2.2發佈到PyPI? –

+0

這是5.2.1,它已經存在 –

+0

啊,你也標記了5.2.2 * *,在它的外觀上,這是扔給我的理智的修訂:https://github.com/giampaolo/psutil/發佈 –