linux 内核进程 kondemand,CPU省电进程kondemand介绍
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介绍相关推荐
- Linux内核进程管理基本概念-进程、运行队列、等待队列、进程切换、进程调度
下面简述一些基本概念,以及对内核代码做最初步的了解: 一 Linux内核进程管理基础 Linux 内核使用 task_struct 数据结构来关联所有与进程有关的数据和结构,Linux 内核所有涉及到 ...
- 总结-linux初识进程(包括cpu调度、进程创建、僵尸进程(重点)、环境变量)
冯诺依曼体系结构--现代计算机的硬件体系结构 输入设备.输出设备(数据输出).存储器(数据缓冲).运算器(数据运算).控制器. 所有设备都是围绕存储器工作---CPU是从存储器中获取数据处理---控制 ...
- linux 进程通信机制,LINUX内核进程高效通信机制研究
摘要:进程间的通信是多任务.多用户操作系统必须考虑的重大问题,Linux继承了Unix的基本设计思想,其安全性和稳定性得到了人们的认可,但随着其应用领域的不断拓展,其通信机制已经不能满足用户的需求.本 ...
- 高cpu_实用脚本:检查高 CPU / 内存消耗进程 | Linux 中国
本教程中包含两个脚本,它们可以帮助你确定 Linux 上高 CPU/内存消耗进程的运行时间. • 来源:linux.cn • 作者:Magesh Maruthamuthu • 译者:geekpi • ...
- Linux内核进程管理:进程的“内核栈”、current宏、进程描述符
目录 linux 进程内核栈 概念 thread_info 有什么用? thread_info .内核栈.task_struct 关联 current 宏 1.arm 2.ARM64 3.x86 SY ...
- linux内核如何支持多核cpu,现在的多核CPU,Linux操作系统是否能够实现单个进程(多线程)的多核调度(跨CPU核心调度)?...
现在的多核CPU,Linux操作系统是否能够实现单个进程(多线程)的多核调度(跨CPU核心调度)? 关注:106 答案:2 mip版 解决时间 2021-02-02 01:11 提问者你說.你愛我 ...
- linux ps内存占用率,linux ps命令,查看某进程cpu和内存占用率情况, linux ps命令,查看进程cpu和内存占用率排序。 不指定...
背景:有时需要单看某个进程的CPU及占用情况,有时需要看整体进程的一个占用情况. 一. linux ps命令,查看某进程cpu和内存占用率情况 [root@test vhost]# ps aux US ...
- php 获取服务器进程数,PHP 获取linux服务器性能CPU、内存、硬盘、进程等使用率...
数据库配置文件: conn.php define("MONITORED_IP", "172.16.0.191"); //被监控的服务器IP地址 也就是本机地址 ...
- 【Linux进程、线程、任务调度】三 CPU/IO消耗型进程 吞吐率/响应 SCHED_FIFO算法与SCHED_RR算法 SCHED_NORMAL算法和CFS算法 nice与renic chrt
学习交流加(可免费帮忙下载CSDN资源): 个人微信: liu1126137994 学习交流资源分享qq群1(已满): 962535112 学习交流资源分享qq群2(已满): 780902027 学习 ...
最新文章
- winform记事本初步实现
- 请你简单介绍一下ArrayList和LinkedList的区别及大数据量情况下的插入效率对比
- x11 gtk qt gnome kde 之间的区别和联系
- 【AI视野·今日CV 计算机视觉论文速览 第162期】Fri, 27 Sep 2019
- 中科院自动化所研究员课题组PPT《如何撰写毕业论文?》
- FMDB(FMDatabase)--SQLite的封装
- Spring Boot学习总结(12)——Spring Boot Admin 2.0应用监控示例
- M8TSC预览版0.5.1发布
- Mac一体化数据库管理和迁移工具Navicat Premium
- BIO,NIO的区别,使用场景。
- 硬件探索——STM32F4通过SPI总线读取GMR(磁编码器)
- 爬虫日记-采集 快代理 免费 代理ip 并 清洗 ip 附源码gitee,可运行
- fc流量计算机参数,ELSTER Flow Computer enCore FC1 流量计算机
- shader 什么是UV
- UE4 初学者内容包介绍
- 我的世界服务器如何修复报错,我的世界18w30a发布 修复1.13众多BUG
- 设计师和程序员必备5个超赞的配色工具,从此配色无忧!
- 网络舆情信息怎么报送的流程
- 需要类型转换时请为模板定义非成员函数——条款46
- 数据挖掘课笔记(七)
热门文章
- 分层Kriging模型理论相关推导
- django2使用html模板,Django(二)模板
- Android使用webview怎么加载uri_Android 多媒体之音频
- 用深度学习预知城市未来人流量
- 超赞干货!2016年新鲜出炉的20款网页开发工具推荐
- HashMap的使用 --- (Java版)
- 欢迎光临我的个人博客网站
- ARC中__bridge, __bridge__transfer, __bridge_retained 关系
- 海思一颗料暴涨7倍,全球芯片缺货真相:原厂38颗MCU掌控汽车产业链
- AT89C52实现篮球计分计时器,并通过proteus仿真