本文整理汇总了Python中psutil.cpu_freq方法的典型用法代码示例。如果您正苦于以下问题:Python psutil.cpu_freq方法的具体用法?Python psutil.cpu_freq怎么用?Python psutil.cpu_freq使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类psutil
的用法示例。
在下文中一共展示了psutil.cpu_freq方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: getSystemInfo
# 需要导入模块: import psutil [as 别名]
# 或者: from psutil import cpu_freq [as 别名]
def getSystemInfo(info):
import readgpu
cuda, cudnn = readgpu.getCudaVersion()
info.update({
'cpu_count_phy': psutil.cpu_count(logical=False),
'cpu_count_log': psutil.cpu_count(logical=True),
'cpu_freq': psutil.cpu_freq().max,
'disk_total': psutil.disk_usage(cwd).total // 2**20,
'mem_total': psutil.virtual_memory().total // 2**20,
'python': readgpu.getPythonVersion(),
'torch': readgpu.getTorchVersion(),
'cuda': cuda,
'cudnn': cudnn,
'gpus': readgpu.getGPUProperties()
})
readgpu.uninstall()
del readgpu
return info
示例2: test_cpu_freq
# 需要导入模块: import psutil [as 别名]
# 或者: from psutil import cpu_freq [as 别名]
def test_cpu_freq(self):
def check_ls(ls):
for nt in ls:
self.assertEqual(nt._fields, ('current', 'min', 'max'))
self.assertLessEqual(nt.current, nt.max)
for name in nt._fields:
value = getattr(nt, name)
self.assertIsInstance(value, (int, long, float))
self.assertGreaterEqual(value, 0)
ls = psutil.cpu_freq(percpu=True)
if TRAVIS and not ls:
return
assert ls, ls
check_ls([psutil.cpu_freq(percpu=False)])
if LINUX:
self.assertEqual(len(ls), psutil.cpu_count())
示例3: test_cpu_freq_emulate_data
# 需要导入模块: import psutil [as 别名]
# 或者: from psutil import cpu_freq [as 别名]
def test_cpu_freq_emulate_data(self):
def open_mock(name, *args, **kwargs):
if name.endswith('/scaling_cur_freq'):
return io.BytesIO(b"500000")
elif name.endswith('/scaling_min_freq'):
return io.BytesIO(b"600000")
elif name.endswith('/scaling_max_freq'):
return io.BytesIO(b"700000")
else:
return orig_open(name, *args, **kwargs)
orig_open = open
patch_point = 'builtins.open' if PY3 else '__builtin__.open'
with mock.patch(patch_point, side_effect=open_mock):
with mock.patch(
'glob.glob',
return_value=['/sys/devices/system/cpu/cpufreq/policy0']):
freq = psutil.cpu_freq()
self.assertEqual(freq.current, 500.0)
self.assertEqual(freq.min, 600.0)
self.assertEqual(freq.max, 700.0)
示例4: test_cpu_freq_emulate_multi_cpu
# 需要导入模块: import psutil [as 别名]
# 或者: from psutil import cpu_freq [as 别名]
def test_cpu_freq_emulate_multi_cpu(self):
def open_mock(name, *args, **kwargs):
if name.endswith('/scaling_cur_freq'):
return io.BytesIO(b"100000")
elif name.endswith('/scaling_min_freq'):
return io.BytesIO(b"200000")
elif name.endswith('/scaling_max_freq'):
return io.BytesIO(b"300000")
else:
return orig_open(name, *args, **kwargs)
orig_open = open
patch_point = 'builtins.open' if PY3 else '__builtin__.open'
policies = ['/sys/devices/system/cpu/cpufreq/policy0',
'/sys/devices/system/cpu/cpufreq/policy1',
'/sys/devices/system/cpu/cpufreq/policy2']
with mock.patch(patch_point, side_effect=open_mock):
with mock.patch('glob.glob', return_value=policies):
freq = psutil.cpu_freq()
self.assertEqual(freq.current, 100.0)
self.assertEqual(freq.min, 200.0)
self.assertEqual(freq.max, 300.0)
示例5: test_cpu_freq
# 需要导入模块: import psutil [as 别名]
# 或者: from psutil import cpu_freq [as 别名]
def test_cpu_freq(self):
def check_ls(ls):
for nt in ls:
self.assertEqual(nt._fields, ('current', 'min', 'max'))
if nt.max != 0.0:
self.assertLessEqual(nt.current, nt.max)
for name in nt._fields:
value = getattr(nt, name)
self.assertIsInstance(value, (int, long, float))
self.assertGreaterEqual(value, 0)
ls = psutil.cpu_freq(percpu=True)
if TRAVIS and not ls:
raise self.skipTest("skipped on Travis")
if FREEBSD and not ls:
raise self.skipTest("returns empty list on FreeBSD")
assert ls, ls
check_ls([psutil.cpu_freq(percpu=False)])
if LINUX:
self.assertEqual(len(ls), psutil.cpu_count())
示例6: cpu_frequency
# 需要导入模块: import psutil [as 别名]
# 或者: from psutil import cpu_freq [as 别名]
def cpu_frequency(self, per_cpu: bool = False) -> Union[CpuFrequencyResponse, CpuResponseList]:
"""
Get CPU stats.
:param per_cpu: Get per-CPU stats (default: False).
:return: :class:`platypush.message.response.system.CpuFrequencyResponse`
"""
import psutil
freq = psutil.cpu_freq(percpu=per_cpu)
if per_cpu:
return CpuResponseList([
CpuFrequencyResponse(
min=f.min,
max=f.max,
current=f.current,
)
for f in freq
])
return CpuFrequencyResponse(
min=freq.min,
max=freq.max,
current=freq.current,
)
示例7: get_cpu_freq
# 需要导入模块: import psutil [as 别名]
# 或者: from psutil import cpu_freq [as 别名]
def get_cpu_freq():
# psutil won't return current cpu freq in visualization.
# return psutil.cpu_freq()[0]
return round(float(cpuinfo.get_cpu_info()['hz_actual'].split(' ')[0]), 2)
示例8: test_cpu_freq
# 需要导入模块: import psutil [as 别名]
# 或者: from psutil import cpu_freq [as 别名]
def test_cpu_freq(self):
self.execute(psutil.cpu_freq)
# --- mem
示例9: test_cpu_freq
# 需要导入模块: import psutil [as 别名]
# 或者: from psutil import cpu_freq [as 别名]
def test_cpu_freq(self):
w = wmi.WMI()
proc = w.Win32_Processor()[0]
self.assertEqual(proc.CurrentClockSpeed, psutil.cpu_freq().current)
self.assertEqual(proc.MaxClockSpeed, psutil.cpu_freq().max)
示例10: test_cpu_freq
# 需要导入模块: import psutil [as 别名]
# 或者: from psutil import cpu_freq [as 别名]
def test_cpu_freq(self):
freq = psutil.cpu_freq()
self.assertEqual(
freq.current * 1000 * 1000, sysctl("sysctl hw.cpufrequency"))
self.assertEqual(
freq.min * 1000 * 1000, sysctl("sysctl hw.cpufrequency_min"))
self.assertEqual(
freq.max * 1000 * 1000, sysctl("sysctl hw.cpufrequency_max"))
# --- virtual mem
示例11: test_cpu_freq_no_result
# 需要导入模块: import psutil [as 别名]
# 或者: from psutil import cpu_freq [as 别名]
def test_cpu_freq_no_result(self):
with mock.patch("psutil._pslinux.glob.glob", return_value=[]):
self.assertIsNone(psutil.cpu_freq())
示例12: test_cpu_freq
# 需要导入模块: import psutil [as 别名]
# 或者: from psutil import cpu_freq [as 别名]
def test_cpu_freq(self):
self.assertEqual(hasattr(psutil, "cpu_freq"),
LINUX or MACOS or WINDOWS or FREEBSD)
示例13: test_cpu_freq
# 需要导入模块: import psutil [as 别名]
# 或者: from psutil import cpu_freq [as 别名]
def test_cpu_freq(self):
self.execute(psutil.cpu_freq)
示例14: test_emulate_use_second_file
# 需要导入模块: import psutil [as 别名]
# 或者: from psutil import cpu_freq [as 别名]
def test_emulate_use_second_file(self):
# https://github.com/giampaolo/psutil/issues/981
def path_exists_mock(path):
if path.startswith("/sys/devices/system/cpu/cpufreq/policy"):
return False
else:
return orig_exists(path)
orig_exists = os.path.exists
with mock.patch("os.path.exists", side_effect=path_exists_mock,
create=True):
assert psutil.cpu_freq()
示例15: test_emulate_use_cpuinfo
# 需要导入模块: import psutil [as 别名]
# 或者: from psutil import cpu_freq [as 别名]
def test_emulate_use_cpuinfo(self):
# Emulate a case where /sys/devices/system/cpu/cpufreq* does not
# exist and /proc/cpuinfo is used instead.
def path_exists_mock(path):
if path.startswith('/sys/devices/system/cpu/'):
return False
else:
if path == "/proc/cpuinfo":
flags.append(None)
return os_path_exists(path)
flags = []
os_path_exists = os.path.exists
try:
with mock.patch("os.path.exists", side_effect=path_exists_mock):
reload_module(psutil._pslinux)
ret = psutil.cpu_freq()
assert ret
assert flags
self.assertEqual(ret.max, 0.0)
self.assertEqual(ret.min, 0.0)
for freq in psutil.cpu_freq(percpu=True):
self.assertEqual(ret.max, 0.0)
self.assertEqual(ret.min, 0.0)
finally:
reload_module(psutil._pslinux)
reload_module(psutil)