kondemand概述

近日在某服务器上发现了一个kondemand进程,占用CPU1-2%左右,看起来像是个系统相关进程。

经查询发现这个是一个CPU省电模式相关的进程。

省电模式

CPU省电模式是BIOS里面的一个设定,为一些便携式及家用台式机广泛使用,当系统负载不高时降低CPU运行频率,节省电量,此时CPU温度也不会太高,CPU风扇转速低,声音小。当玩游戏时,需要消耗大量CPU,CPU频率又会自动调高,CPU温度和风扇转速也会跟进,声音会比较大。

当使用服务器时,这个省电模式就会有问题了,当瞬间使用大量CPU资源时,CPU需要升高频率,需要一段时间,造成相应缓慢,因此服务器上一般是关闭省电模式的。

省电模式一般在BIOS里设定。也可以使用ILO或者iDRAC,如下,

监测省电模式是否开启

在系统中也可以监测到省电模式是否开启

#@部分或者全部CPU核的频率与标称频率不一致

[root@sw36.ipcpu.com~]#grep-E'^model name|^cpu MHz'/proc/cpuinfo

model name:Intel(R)Xeon(R)CPU E5-2640v2@2.00GHz

cpuMHz:1200.000

#@scaling_governor显示ondemand

[root@sw36.ipcpu.com~]#cat/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

ondemand

#@系统中存在kondemand进程

[root@sw36.ipcpu.com~]#ps ax|grep kondemand

2150?S2284:52[kondemand/0]

2151?S1710:57[kondemand/1]

2152?S1201:36[kondemand/2]

#@系统内核加载了cpufreq相关模块

[root@sw36.ipcpu.com~]#lsmod|grep cpufreq

pcc_cpufreq50900

cpufreq_ondemand105440

freq_table49361cpufreq_ondemand

从系统中调整省电模式

从BIOS里调整是最好的办法,但是服务器不能重启的话,就只能从系统中修改了。

1. 关闭cpuspeed服务

2. 查看当前机器支持的策略

[root@sw36.ipcpu.com~]#cat/sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors

ondemand userspace performance

[root@sw36.swoole.qyer.idc~]#

3. 写shell脚本进行设定

#!/bin/bash

#set cpu scaling governor by your self

#函数查找有几个核心并将其scaling_governor文件设置成你所需要的内容

set_cpu()

{

foriin`ls /sys/devices/system/cpu/ | grep 'cpu[0-9]?*'`

doecho $1>/sys/devices/system/cpu/$i/cpufreq/scaling_governor

done

}

#判断输入

case$1in

#performance

"pf")

set_cpu performance

;;

#ondemand

"od")

;;

#conservative

"cs")

;;

#powersave

"ps")

set_cpu powersave

;;

*)

echo"please input [pf][od][cs][ps]"

;;

esac

4. 通过观察/proc/cpuinfo显示的频率可以看到是否生效

参考资料

linux 内核进程 kondemand,CPU省电进程kondemand介绍相关推荐

  1. Linux内核进程管理基本概念-进程、运行队列、等待队列、进程切换、进程调度

    下面简述一些基本概念,以及对内核代码做最初步的了解: 一 Linux内核进程管理基础 Linux 内核使用 task_struct 数据结构来关联所有与进程有关的数据和结构,Linux 内核所有涉及到 ...

  2. 总结-linux初识进程(包括cpu调度、进程创建、僵尸进程(重点)、环境变量)

    冯诺依曼体系结构--现代计算机的硬件体系结构 输入设备.输出设备(数据输出).存储器(数据缓冲).运算器(数据运算).控制器. 所有设备都是围绕存储器工作---CPU是从存储器中获取数据处理---控制 ...

  3. linux 进程通信机制,LINUX内核进程高效通信机制研究

    摘要:进程间的通信是多任务.多用户操作系统必须考虑的重大问题,Linux继承了Unix的基本设计思想,其安全性和稳定性得到了人们的认可,但随着其应用领域的不断拓展,其通信机制已经不能满足用户的需求.本 ...

  4. 高cpu_实用脚本:检查高 CPU / 内存消耗进程 | Linux 中国

    本教程中包含两个脚本,它们可以帮助你确定 Linux 上高 CPU/内存消耗进程的运行时间. • 来源:linux.cn • 作者:Magesh Maruthamuthu • 译者:geekpi • ...

  5. Linux内核进程管理:进程的“内核栈”、current宏、进程描述符

    目录 linux 进程内核栈 概念 thread_info 有什么用? thread_info .内核栈.task_struct 关联 current 宏 1.arm 2.ARM64 3.x86 SY ...

  6. linux内核如何支持多核cpu,现在的多核CPU,Linux操作系统是否能够实现单个进程(多线程)的多核调度(跨CPU核心调度)?...

    现在的多核CPU,Linux操作系统是否能够实现单个进程(多线程)的多核调度(跨CPU核心调度)? 关注:106  答案:2  mip版 解决时间 2021-02-02 01:11 提问者你說.你愛我 ...

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

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

  8. php 获取服务器进程数,PHP 获取linux服务器性能CPU、内存、硬盘、进程等使用率...

    数据库配置文件: conn.php define("MONITORED_IP", "172.16.0.191"); //被监控的服务器IP地址 也就是本机地址 ...

  9. 【Linux进程、线程、任务调度】三 CPU/IO消耗型进程 吞吐率/响应 SCHED_FIFO算法与SCHED_RR算法 SCHED_NORMAL算法和CFS算法 nice与renic chrt

    学习交流加(可免费帮忙下载CSDN资源): 个人微信: liu1126137994 学习交流资源分享qq群1(已满): 962535112 学习交流资源分享qq群2(已满): 780902027 学习 ...

最新文章

  1. winform记事本初步实现
  2. 请你简单介绍一下ArrayList和LinkedList的区别及大数据量情况下的插入效率对比
  3. x11 gtk qt gnome kde 之间的区别和联系
  4. 【AI视野·今日CV 计算机视觉论文速览 第162期】Fri, 27 Sep 2019
  5. 中科院自动化所研究员课题组PPT《如何撰写毕业论文?》
  6. FMDB(FMDatabase)--SQLite的封装
  7. Spring Boot学习总结(12)——Spring Boot Admin 2.0应用监控示例
  8. M8TSC预览版0.5.1发布
  9. Mac一体化数据库管理和迁移工具Navicat Premium
  10. BIO,NIO的区别,使用场景。
  11. 硬件探索——STM32F4通过SPI总线读取GMR(磁编码器)
  12. 爬虫日记-采集 快代理 免费 代理ip 并 清洗 ip 附源码gitee,可运行
  13. fc流量计算机参数,ELSTER Flow Computer enCore FC1 流量计算机
  14. shader 什么是UV
  15. UE4 初学者内容包介绍
  16. 我的世界服务器如何修复报错,我的世界18w30a发布 修复1.13众多BUG
  17. 设计师和程序员必备5个超赞的配色工具,从此配色无忧!
  18. 网络舆情信息怎么报送的流程
  19. 需要类型转换时请为模板定义非成员函数——条款46
  20. 数据挖掘课笔记(七)

热门文章

  1. 分层Kriging模型理论相关推导
  2. django2使用html模板,Django(二)模板
  3. Android使用webview怎么加载uri_Android 多媒体之音频
  4. 用深度学习预知城市未来人流量
  5. 超赞干货!2016年新鲜出炉的20款网页开发工具推荐
  6. HashMap的使用 --- (Java版)
  7. 欢迎光临我的个人博客网站
  8. ARC中__bridge, __bridge__transfer, __bridge_retained 关系
  9. 海思一颗料暴涨7倍,全球芯片缺货真相:原厂38颗MCU掌控汽车产业链
  10. AT89C52实现篮球计分计时器,并通过proteus仿真