在 CentOS 系统中,/proc/cpuinfo 文件提供了关于 CPU 的详细信息。然而,这个文件本身并不包含历史记录功能,因为它只显示当前系统状态下的 CPU 信息。如果你想查看 CPU 信息的历史记录,可以考虑以下几种方法:
日志文件监控:
dmesg 命令查看内核环缓冲区中的消息,这可能会包含 CPU 相关的信息,尤其是在系统启动时。/var/log/messages 或 /var/log/syslog 文件,这些文件可能记录了系统启动时的硬件检测信息。dmesg | grep -i cpu cat /var/log/messages | grep -i cpu 使用 lshw 工具:
lshw 是一个列出硬件配置的工具,可以用来获取详细的硬件信息,包括 CPU。虽然它本身不保存历史记录,但你可以定期运行该命令并将输出重定向到文件中以保存记录。sudo lshw -class processor > cpu_info_$(date +%Y%m%d).txt 使用 dmidecode 工具:
dmidecode 可以提供关于系统硬件的详细信息,包括 CPU。与 lshw 类似,你可以定期运行该命令并保存输出。sudo dmidecode -t processor > cpu_info_$(date +%Y%m%d).txt 自定义脚本:
lshw 或 dmidecode 并将结果保存到日志文件中。#!/bin/bash TIMESTAMP=$(date +%Y%m%d_%H%M%S) LOGFILE="/var/log/cpu_info_$TIMESTAMP.txt" sudo lshw -class processor > $LOGFILE 然后,你可以使用 cron 定时任务来定期执行这个脚本。
使用监控工具:
Nagios, Zabbix, Prometheus 等监控工具来自动收集和存储系统信息,包括 CPU 信息。请注意,保存这些信息的频率和存储位置取决于你的具体需求和系统配置。确保你有足够的存储空间来保存这些日志文件,并定期清理旧的记录以避免磁盘空间不足的问题。