最近在一个性能测试中遇到机器的CPU频率不对。查了一下原来是irqbalance和cpuspeed搞出来问题。

irqbalance 理论上:

启用 irqbalance 服务,既可以提升性能,又可以降低能耗。

irqbalance 用于优化中断分配,它会自动收集系统数据以分析使用模式,并依据系统负载状况将工作状态置于 Performance mode 或 Power-save mode。

处于 Performance mode 时,irqbalance 会将中断尽可能均匀地分发给各个 CPU core,以充分利用 CPU 多核,提升性能。

处于 Power-save mode 时,irqbalance 会将中断集中分配给第一个 CPU,以保证其它空闲 CPU 的睡眠时间,降低能耗。

但实际中往往影响cpu的使用均衡,建议服务器环境中关闭。

cpuspeed这个也算是遇到一个大坑,如果bios中已经开启了max performance但cpu主频还是不对,那就是cpuspeed搞出来的鬼(笔记本可以保留这些服务用于省电)。

service irqbalance stop
service cpuspeed stop
chkconfig irqbalance off
chkconfig cpuspeed off

其实相对一个数据库服务器对Linux服务可以进行以下操作:

cd /etc/rc3.d/
mkdir ~/rc3
mv * ~/rc3/
chkconfig --level 3 crond
chkconfig --level 3 sshd on
chkconfig --level 3 rsyslog on
chkconfig --level 3 network on
ln -s /etc/rc.local S99local

最小化的开启服务,如果在需要其它可以手工再开启。

linux cpuspeed irqbalance 进程 cpu占用过高相关推荐

  1. linux ubuntu systemd-udevd进程 cpu占用过高 解决方法

    ubuntu 18.04 systemd-udevd进程CPU占用特别高,禁用WiFi可以解决,如下: 执行 udevadm monitor ,不断输出如下信息: UDEV [13756.376116 ...

  2. linux查看java进程cpu占用过高

    linux下查找java进程占用CPU过高原因 1. 查找进程 top查看进程占用资源情况 明显看出java的两个进程22714,12406占用过高cpu.   2.查找线程 使用top -H -p ...

  3. linux getty进程 cpu占用过高 解决办法

    今天突然发现服务器CPU占用过高,查看了下是getty这个进程占用过高. 原因: 在使用docker run运行容器时使用了 /sbin/init和--privileged参数. 使用/sbin/in ...

  4. kswapd0 进程CPU占用过高

    前几天遇到的一个问题,自己本地用VM配置的虚拟机,一般会top查看进程以及CPU占用的一些情况.又一次用laravel 打印对象,里面的内容比较多,浏览器当时就卡了. 然后看进程的情况.我以为会是ng ...

  5. 【linux】oracle数据库cpu占用过高排查方案

    将[%cpu]占用率最高的那条的[PID]复制取出,去数据库执行下面语句,即可查询出是哪条sql语句占导致cpu占用很高 SELECT sql_text FROM v$sqltext a WHERE ...

  6. Linux java进程CPU占用过高解决方案

    总目录 一.前言: 二.模拟java程序CPU过高 1 修改代码为死循环 2 部署在linux上 访问该接口 根据top命令查看CPU参数 3 通过ps命令查看这个程序的线程信息,tid代码线程ID, ...

  7. Linux排查java程序CPU占用过高问题

    项目部署到服务器上之后,偶尔出现CPU被java程序占满的情况. 现在排查问题原因 top 首先查看系统资源占用信息,使用命令 top 发现正在运行的JAVA项目CPU占用率如果很高,那问题肯定出在这 ...

  8. 记win10 ltsc版本wsappx进程CPU占用过高解决过程

    给旧电脑换固态硬盘装了个win10 ltsc版本,想看看内存占用,结果却发现CPU一直有30%多的占用,主要是wsappx这个进程. 查了一下是微软应用商店的进程,然后发现这个版本的win10根本没有 ...

  9. linux 分析 进程cpu占用过高

    重点是查看进程的线程中,哪个线程占用cpu过高,然后用gdb附加到进程,调试线程,看是否有死循环或者死锁等问题,步骤如下: 先用ps + grep找出该死的进程pid,比如 1706 然后 top - ...

最新文章

  1. 第二话 最最最简单的计算机
  2. Java中的基本数据类型以及Java的基本结构
  3. python 嵌入键值数据库_PupDB 一个用Python编写基于文件的简单键值数据库
  4. python super 理解(一)
  5. python递归算法经典实例-Python递归算法详解
  6. 3pc_three phase commit protocol协议理解
  7. modbus 0x06 连续写_这篇很实用,看完学会MODBUS的应用及编程
  8. BeanPropertyRowMapper使用注意事项
  9. markdown UML图
  10. 虚伪,不只是形容一个人
  11. lua中variables和table
  12. 一维码和二维码开源库zint学习
  13. UltraEdit(UE)主窗口颜色修改
  14. iphone屏幕镜像如何全屏_苹果手机投到电视上能全屏嘛
  15. Shapely 扩展包功能札记
  16. Visual Studio 2008 工作环境 切换
  17. 第一不完全性定理证明标号分类 拆解汉译 知识背景——哥德尔原著英译拆解汉译之一
  18. textarea 属性
  19. 多模态分析数据集(Multimodal Dataset)整理
  20. Python手写实现LDA与QDA算法

热门文章

  1. 北电PBX资料_D 14 外 線 設 定
  2. windows聚焦壁纸不更新_技术编辑示范win10系统锁屏壁纸聚焦不更新的处理教程
  3. python100以内自然数之和_python—100以内素数之和 python123
  4. 5G:4G到5G的演进,整体网络架构的主要区别。
  5. Cloudify — 系统架构
  6. 5G NR — 毫米波
  7. 实用的4W、5V直流开关稳压电源电路图及解析
  8. 【复习资料】ES6/ES7/ES8/ES9资料整理(个人整理)
  9. ZTE物联网之智能电表简介
  10. Node.js v8.0.0 带来了哪些主要新特性