ubuntu 对多CPU统一设置高性能模式

这篇具有很好参考价值的文章主要介绍了ubuntu 对多CPU统一设置高性能模式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


参考链接

一、问题描述

  之前在网上找到的CPU设置高性能模式,只能设置CPU0单个CPU,下述是对多核CPU统一设置工作模式。

二、软件安装与设置

  执行下述命令sudo apt-get install indicator-cpufreq,然后重启电脑。此时,界面右上角会出现如下图ubuntu 对多CPU统一设置高性能模式,ubuntu,linux,运维 点击该图标,并设置为performance 模式。

  • performance : 高性能模式,最大化 CPU 性能,将 CPU 频率设为最高值
  • powersave :节能模式,最大化节能,将 CPU 频率设为最低值
  • ondemand : 根据 CPU 使用情况动态调整频率,适合一般的桌面应用
  • conservative:比 ondemand 更加保守,适合省电模式下的移动设备使用

三、查看各CPU状态

  执行下述命令cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor,可以看出各CPU均为performance 模式。
ubuntu 对多CPU统一设置高性能模式,ubuntu,linux,运维

四、开机默认高性能

  上述步骤图形化操作方便快捷,但只是能保证当前CPU状态,重启电脑后,又恢复默认设置。下述是设置开机默认高性能步骤:

4.1 安装cpufrequtils

  执行sudo apt-get install cpufrequtils 进行软件安装。
该软件常用命令

  • cpufreq-info :查看CPU状态;
  • sudo cpufreq-set -c 0 -g performance: 设置指定CPU的状态。-c 1 指定要设置的 CPU 核心编号。 0表示第1个 CPU 核心; -g performance 设置CPU状态为 performance;
  • sudo cpufreq-set -c 1 -d 900MHz: 设置指定CPU的状态, -d 900MHz 指定CPU 最低频率;
  • sudo cpufreq-set -c 2 -u 2.6GHz: 设置指定CPU的状态, -u 2.6GHz 指定CPU 最高频率;

4.2 编写脚本

  编写set_cpu_performance.sh文件,并通过sudo chmod +x set_cpu_performance.sh赋予可执行权限

#!/bin/bash
# Check if cpufrequtils package is installed
if ! [ -x "$(command -v cpufreq-set)" ]; then
  echo "Error: cpufrequtils package is not installed. Please install it first."
  exit 1
fi

cpu_mode=performance
#cpu_mode=powersave

# Get the number of CPU cores
cpu_cores=$(nproc)

# Set performance mode for each CPU core
for ((cpu=0; cpu<$cpu_cores; cpu++));
do
  sudo cpufreq-set -c $cpu -g ${cpu_mode}
done

# Verify the current CPU frequency governor
cpufreq-info --policy | grep "current policy"

echo "Curent CPU(${cpu_cores}) are ${cpu_mode}."
# cat /proc/cpuinfo | grep processor | wc -l

其中,

  • cpu_mode :可以在 powersaveperformance切换
  • cat /proc/cpuinfo | grep processor | wc -l: 获取当前CPU总个数,或者使用lscpu来查看

4.3 设为默认开机脚本

   通过执行sudo bash set_cpu_performance.sh确认脚本是否起作用。至于如何设置开机默认执行脚本,参考其他blog;文章来源地址https://www.toymoban.com/news/detail-671098.html

到了这里,关于ubuntu 对多CPU统一设置高性能模式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • I/O多路复用+高性能网络模式

    前言: 本篇文章将介绍客户端-服务端之间从最简单的Socket模型到I/O多路复用的模式演变过程,并介绍Reactor和Proactor两种高性能网络模式 文章内容摘自:小林Coding I/O多路复用+高性能网络模式 服务端流程: 1.创建Socket套接字 2.使用bind函数绑定ip地址和端口 3.listen函数监听端口

    2024年02月10日
    浏览(45)
  • chrome浏览器怎么开启高性能模式

    你在使用windows电脑的时候,运行web端的3d程序的时候是不是会卡顿,有可能是没有开启硬件加速。在没有开启硬件加速的情况下,只会使用你电脑默认的集成显卡。而且会导致3D程序中一些细节的渲染效果会花掉,例如阴影、雾、灯光等,会出现块状或者条状的显示问题。打

    2024年02月12日
    浏览(51)
  • 基于高性能计算环境的HPC算力编程模式

    摘要 【目的】 随着云计算、大数据、人工智能等技术的兴起和广泛应用,促进了基于多元算力的融合计算发展。在国家“东数西算”战略的指引下,充分发挥HPC算力优势,提供新型HPC算力编程模式,是新一代计算基础设施可编程能力的重要变革。 【方法】 分析了高性能计算环境

    2024年02月02日
    浏览(60)
  • 架构篇19:单服务器高性能模式-Reactor与Proactor

    上篇介绍了单服务器高性能的 PPC 和 TPC 模式,它们的优点是实现简单,缺点是都无法支撑高并发的场景,尤其是互联网发展到现在,各种海量用户业务的出现,PPC 和 TPC 完全无能为力。今天我将介绍可以应对高并发场景的单服务器高性能架构模式:Reactor 和 Proactor。 PPC 模式

    2024年01月25日
    浏览(39)
  • 读高性能MySQL(第4版)笔记05_优化服务器设置

    2.1.3.1. MySQL只需要少量的内存就能保持一个连接(通常是一个相关的专用线程)打开 2.2.1.1. InnoDB缓冲池大小 2.2.1.2. 需要的内存比其他任何组件都多 2.2.1.3. 不仅缓存索引,还缓存行数据、自适应哈希索引、更改缓冲区、锁和其他内部结构等 2.2.1.4. InnoDB严重依赖缓冲池,应

    2024年02月09日
    浏览(56)
  • AIGC大模型时代下,该如何应用高性能计算PC集群打造游戏开发新模式?

    ACT | SIM | ETC | FTG | RAC AVG | RPG | FPS | MUG | PUZ ACT、SIM、ETC、FTG、RAC、RTS、STG、AVG、RPG、FPS、MUG、PUZ、SLG、SPG等游戏类型,需要高性能的计算机来支持运行。为了满足这些游戏的需求,国内服务器厂商不断推出新的产品,采用液冷散热技术,大模型构建和PC集群一体机等技术来提高

    2024年02月09日
    浏览(56)
  • 《高性能MySQL》——创建高性能的索引(笔记)

    索引(在MySQL中也叫做“键(key)”) 是存储引擎用于快速找到记录的一种数据结构。 索引对于良好的性能非常关键。尤其是当表中的数据量越来越大时,索引对性能的影响愈发重要。 在数据量较小且负载较低时,不恰当的索引对性能的影响可能还不明显,但当数据量逐渐增大时

    2024年02月07日
    浏览(115)
  • 【Linux高性能服务器编程】——高性能服务器框架

      hello !大家好呀! 欢迎大家来到我的Linux高性能服务器编程系列之高性能服务器框架介绍,在这篇文章中, 你将会学习到高效的创建自己的高性能服务器,并且我会给出源码进行剖析,以及手绘UML图来帮助大家来理解,希望能让大家更能了解网络编程技术!!! 希望这篇

    2024年04月25日
    浏览(62)
  • 读高性能MySQL(第4版)笔记08_创建高性能索引(上)

    2.4.2.1. 按照索引列中的数据大小顺序存储的 2.4.3.1. 键前缀查找只适用于根据最左前缀的查找 2.4.4.1. 在查询某些条件的数据时,存储引擎不再需要进行全表扫描 2.4.4.2. 通过比较节点页的值和要查找的值可以找到合适的指针进入下层子节点,这些指针实际上定义了子节点页中

    2024年02月08日
    浏览(51)
  • 读高性能MySQL(第4版)笔记09_创建高性能索引(下)

    1.4.4.1. InnoDB的二级索引在叶子节点中保存了记录的主键值,所以如果二级索引能够覆盖查询,则可以避免对主键索引的二次查询 7.1.5.1. 常见的类似错误通常是由于尝试使用rsync备份InnoDB导致的 7.3.3.1. 否则,对于范围查询、索引覆盖扫描等操作来说,速度可能会降低很多 7

    2024年02月08日
    浏览(63)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包