理解inux 下 intel处理器睿频

误区:睿频就是所有的cpu都能达到最大频率

 

INTEL睿频步骤:

intel使用时intel_pstate的技术来管理cpu的变频,通过下面的命令可以查看使能情况(intel-2697 v4)

# ls /sys/devices/system/cpu/intel_pstate/

max_perf_pct  min_perf_pct  no_turbo  num_pstates  turbo_pct

# cat /sys/devices/system/cpu/intel_pstate/no_turbo

0

从参数看,intel的软件层面上使能了睿频。no_turbo为“1”是关闭。但是使能了performance模式,测试后cpu没能达到最大的CPU频率。步骤如下:

# cpupower -c all frequency-set -g performance

# cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor

performance

performance

performance

(一共72个)

#stress --cpu 72 &

# cat /proc/cpuinfo | grep -i mhz

cpu MHz        : 2799.980

cpu MHz        : 2799.980

(一共72个)

#  cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq

3600000

 

从上面看,使能performance后cpu能够达到2.8GHZ,而没有达到最大值是3.6GHZ。

intel的CPU在performance下不能达到最大频率的原因

 

从上面可以看出来当使能了turbo后,然后命令行使得cpu达到performance,跑每个逻辑cpu上都跑一个stress程序。每个cpu实际能够达到2.8GHZ,离最大测cpu频率(3.6GHZ)还有0.8HZ。

测试的结果是如果1个cpu达到繁忙时,cpu可以达到3.6HZ。如果繁忙的任务比较多的话,cpu会自动降频,当所有cpu都繁忙时,那么一直降到2.8GHZ为止。理论依据如下:

不能达到3.6HZ是硬件原因,硬件上会控制整个CPU的功耗(比如,都是3.6GHZ可能会导致整体过热,超出cpu承受的能力),cpu的硬件会直接降频。降频是按照阶梯降频依次降频的。

intel睿频计算方法:

base Frequency + over base frequency

这是intel的E5系列的cpu的睿频图。本次测试是以E5-2697为准。睿频的阶梯从+13到+5。从图上可知当2个core繁忙时,这2个core自动睿频到3.6GHZ(2.3GHZ + 13*100MHZ = 3.6GHZ)。当达到8个core繁忙时,cpu频率为2.3GHZ+5*100=2.8GZH。以后无论多繁忙都是2.8GHZ

所以,请那些因为测试过程中,看到没有全部的cpu达到最大频率的兄弟们,停止无休止的各种验证吧。intel 的cpu是不能同时达到最大频率的。

Linux系统下使用MySQL,可按以下步骤进行: ### 安装MySQL 1. **下载安装文件**:可从 http://www.mysql.com/downloads/mysql/ (选择Linux - Generic去下载)获取安装文件,如安装MySQL需要 MySQL - server - 5.1.48 - 1.glibc23.i386.rpm 和 MySQL - client - 5.1.48 - 1.glibc23.i386.rpm 这两个文件;也可以下载完毕后上传到Linux服务器 [^1][^3]。 2. **解压文件**:进入 `/usr/local` 文件夹,解压安装包,如 `tar -zxvf mysql - 5.7.31 - linux - glibc2.12 - x86_64.tar.gz -C ./`,然后将解压文件重命名为 `mysql`,即 `mv mysql - 5.7.31 - linux - glibc2.12 - x86_64/ mysql` [^1]。 3. **创建用户和组**:创建 `mysql` 用户组 `groupadd mysqlg`,创建 `mysql` 用户 `useradd -r -g mysqlg mysql` [^1]。 4. **修改安装目录所有者及所属组**:将 `mysql` 文件夹的归属用户组以及用户修改为 `mysql`,使用命令 `chown -R mysql:mysqlg mysql/` [^1]。 5. **创建数据存放文件夹**:创建 `data` 文件夹,用于存放数据库表之类的数据 [^1]。 ### 了解MySQL相关目录 1. **数据库目录**: `/var/lib/mysql/` 2. **配置文件**: `/usr/share/mysql`(包含 `mysql.server` 命令及配置文件) 3. **相关命令**: `/usr/bin`(如 `mysqladmin`、`mysqldump` 等命令) 4. **启动脚本**: `/etc/rc.d/init.d/`(启动脚本文件 `mysql` 的目录) [^2] ### 启动并检查MySQL服务 使用以下命令启动并检查MySQL服务: ```bash sudo systemctl start mysql sudo systemctl enable mysql sudo systemctl status mysql ``` 此步骤适用于在CentOS/RHEL上安装的情况 [^4]。 ### 解决Socket参数问题 若遇到Socket参数问题,如 `/var/lib/mysql/mysql.sock` 与 `tcp` 协议要找的地址 `/tmp/mysql.sock` 不一致,可通过软连接到 `/tmp/mysql.sock` 来解决 [^5]。
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值