Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 16 additions & 5 deletions backend/utils/server_info.py
Original file line number Diff line number Diff line change
Expand Up @@ -53,11 +53,22 @@ def get_cpu_info() -> dict:
"""获取 CPU 信息"""
cpu_info = {'usage': round(psutil.cpu_percent(interval=1, percpu=False), 2)} # %

# CPU 频率信息,最大、最小和当前频率
cpu_freq = psutil.cpu_freq()
cpu_info['max_freq'] = round(cpu_freq.max, 2) # MHz
cpu_info['min_freq'] = round(cpu_freq.min, 2) # MHz
cpu_info['current_freq'] = round(cpu_freq.current, 2) # MHz
# 检查是否是 Apple M1/M2/M3 芯片
Comment thread
wu-clan marked this conversation as resolved.
Outdated
if platform.system() == "Darwin" and "arm" in platform.machine().lower():
cpu_info['max_freq'] = None
cpu_info['min_freq'] = None
cpu_info['current_freq'] = None
Comment thread
wu-clan marked this conversation as resolved.
Outdated
else:
try:
# CPU 频率信息,最大、最小和当前频率
cpu_freq = psutil.cpu_freq()
cpu_info['max_freq'] = round(cpu_freq.max, 2) # MHz
cpu_info['min_freq'] = round(cpu_freq.min, 2) # MHz
cpu_info['current_freq'] = round(cpu_freq.current, 2) # MHz
except FileNotFoundError:
cpu_info['max_freq'] = None
cpu_info['min_freq'] = None
cpu_info['current_freq'] = None
Comment thread
yshan2028 marked this conversation as resolved.
Outdated

# CPU 逻辑核心数,物理核心数
cpu_info['logical_num'] = psutil.cpu_count(logical=True)
Expand Down