之前遇到过功耗问题,朝着CPU工作频率方向思考,发现功耗过高的原因:

为了性能让程序跑在大核上

以下为查看、设置cpu动态工作频率的命令:

查看cpu0的当前工作频率:

cat  /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq

查看cpu0的最大工作频率:

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

查看cpu0的最小工作频率:

cat  /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq

查看cpu0可以支持的工作频率:

cat  /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies

查看cpu0当前设置的工作频率值:

cat  /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq

查看cpu0当前最大可达到的工作频率值:

cat  /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq

查看cpu0当前最小可达到的工作频率值:

cat  /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq

查看cpu0调节工作频率可用的变频策略:

cat  /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors

工作频率可用的策略有以下几种:

  • conservative
  • ondemand        //按计算量任务快速动态调整CPU频率在设定的最低频率与最高频率之间切换
  • userspace        //用户自定义模式(用户态应用通过相应接口决策cpu工作频率)
  • powersave       //节能模式,以cpu当前可达到的最低频率进行工作
  • performance    //性能模式,以cpu当前可达到的最高频率进行工作
  • schedutil

手动设置频率

echo "userspace" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

echo (cpu可选的工作频率) > /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed

查看设定是否生效:

cat  /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq

以上仅仅是尝试分析功耗问题时,手动设置cpu工作频率的相关命令;

若要深入理解,应当学习“Linux 的cpufreq子系统”;

参考:https://www.kernel.org/doc/html/latest/cpu-freq/cpufreq-stats.html?highlight=cpufreq#introduction

查看、设置CPU工作频率的命令相关推荐

  1. Linux 查看服务器cpu信息常用命令大全

    查看物理CPU的个数 cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l 查看逻辑CPU的个数 cat /proc/cpu ...

  2. 查看x86 cpu睿频命令

    查看cpu是否开启睿频,offline掉一些cpu核心后,查看cpu睿频是否升高? turbostat统计X86 处理器的频率.空闲状态.电源状态.温度等状态等 [root@rootbird~]# t ...

  3. linux查看内存cpu占用

    linux查看内存cpu占用 top 命令  按q退出 可以添加额外选项选择按进程或按用户查看 如: top -u gitu PID:进程id PR:进程的优先级别,越小越优先被执行 NInice:值 ...

  4. linux查看cpu个数命令,Linux怎么查看物理CPU个数

    在linux中我们对于硬件的查看只能通过命令的方式来获得了不能直接查看到了,下面学习阿拉小编给各位整理了一些Linux查看物理CPU个数.核数.逻辑CPU个数的命令供各位学习. Linux怎么查看物理 ...

  5. linux查cpu命令4可以选择哪些运动,Linux 查看cpu 信息的命令及简单实例

    Linux 查看cpu 信息的命令及简单实例 有的时候领导会问你某个服务器是多少核的,多少线程的,是不是会懵了,下面教你怎么看cpuinfo 1.查看cpu个数: # cat /proc/cpuinf ...

  6. centos7查看路由的命令_centos7系统设置***客户端及查看设置路由表router

    一.设置***客户端连接 1.1安装软件包ppp/pptp/pptp-setup yum -y install ppp pptp pptp-setup 1.2.创建***连接的配置文件pptpsetu ...

  7. 系统cpu主频查看设置

    一. /sys/devices/system/cpu/cpu0 目录结构 /sys/devices/system/cpu/cpu0 Z91:/sys/devices/system/cpu/cpu0 # ...

  8. linux查看cpu核数命令,centos查看CPU以及核数命令

    1.cd - :返回上次所在的目录 2.查看系统版本 cat /etc/redhat-release 3.查看linux内核版本 1)cat /proc/version 2) uname -a 3) ...

  9. linux ps内存占用率,linux ps命令,查看某进程cpu和内存占用率情况, linux ps命令,查看进程cpu和内存占用率排序。 不指定...

    背景:有时需要单看某个进程的CPU及占用情况,有时需要看整体进程的一个占用情况. 一. linux ps命令,查看某进程cpu和内存占用率情况 [root@test vhost]# ps aux US ...

  10. jpa,分析duid参数,当前用户的最大线程数,线上问题排查,stack命令查看占用CPU高的线程堆栈信息

    1.先查看应用进程号: ps -ef | grep 应用名 ,也就是 pid 2.查看pid垃圾回收情况: jstat -gc pid 5000(时间间隔) 3.dump jvm二进制的内存详细使用情 ...

最新文章

  1. SpringBoot复习:3(@Conditional)
  2. Maven settings.xml配置详解
  3. 从薪资、需求来分析,武汉Java开发就业前景好不好?
  4. 【踩坑】Linux下配置torch-geometric
  5. python入门应该学什么专业好_真的能半个月学会Python吗?(文末附python入门进阶教程)...
  6. 原创专栏:谈谈我对评分模型的理解
  7. html调用python_HTML网页调用本地Python程序
  8. ASV2011中文版本和英文版本的区别
  9. 删除 srvinstw安装的服务
  10. 预约活动报名登记缴费小程序开发制作功能介绍
  11. PowerApps 中的 Filter、Search 和 LookUp 函数
  12. 精神污染图制作(matlab代码)
  13. Excel的官方网站
  14. 开发右脑,数字桩记忆扑克牌训练教程
  15. ActiveMQ消息持久化_队列_7
  16. 莫队算法(普通莫队、带修莫队、树上莫队、不删除莫队)学习笔记【理解+套路/核心代码+例题及题解】
  17. VMware Tanzu Kubernetes 发行版部署尝鲜
  18. Cytoscape.js学习记录
  19. C++画图 => 蓝桥杯青少组C++ => 信奥 学习路线图
  20. redhat操作系统升级红帽6升级到红帽7linux升级

热门文章

  1. dejavu歌曲识别介绍
  2. 项目合同管理 考纲与考试要点
  3. ASP.NET MVC 实现 IOC基础上添加AOP实现时候遇到的坑
  4. 关闭WPS右键菜单,以及热点,广告弹窗推送
  5. 旧项目归档:旅游年卡-旅游直通车-微信二级分销推广会员-汽车租赁-金币提现-司机乘务管理-景点线路乘车预约
  6. 方舟生存进化服务器信息错误,方舟生存进化网络错误信息怎么办
  7. aso优化应用市场推广方案到底怎么写
  8. 神武手游哪个服务器人最多,神武4端游什么老区人最多
  9. python相关的证书_有哪些含金量较高的Python证书?
  10. python断言语句的语法_Python断言教程