Ubuntu下噩梦搬的hud-service进程CPU直接爆炸

  • 前言
  • 先给解决方案
    • 方案1 亲测\color{red}{亲测}亲测
    • 方案2 推荐\color{red}{推荐}推荐
    • 方案3
  • 再探究竟
    • hud-service这个坑爹的东西到底是个啥
      • 如下是来自网络上一位老铁给出的介绍:
      • 另一位老铁给出的介绍:
      • 国外朋友的介绍
      • 个人猜测
    • 本人实测
    • 问题所在
    • 最后

前言

从windows切换到Ubuntu16.04以来整体感觉还是不错的,但是总会有偶尔几次出现电脑cpu居高不下,偶尔几次卡机(鼠标键盘无法动弹还好自己都有保存的习惯)一直找不到原因(这个bug最近也比较少了最近半年一次都没出现过),就在今年年初我发现了一个cpu的蛀虫那就是hud-service进程,最开始我还是能忍就忍因为不是很频繁,但是最近当我发现笔记本风扇呜呜响的时候打开htop按CPU占用排行hud-service总是NO.1啊。这尼玛实在忍不了了好吗。于是就各种查阅资料各种折腾最终找到了比较好的解决方案。

先给解决方案

方案1 亲测\color{red}{亲测}亲测

原理:将进程可执行文件直接去掉可执行权限 从根源解决问题 但是这只是暂时性的一旦系统升级或者更新都有可能会覆盖这个文件\color{red}但是这只是暂时性的 一旦系统升级或者更新都有可能会覆盖这个文件但是这只是暂时性的一旦系统升级或者更新都有可能会覆盖这个文件

#32位系统
sudo chmod -x /usr/lib/indicator-appmenu/hud-service
#64位系统
sudo chmod -x /usr/lib/x86_64-linux-gnu/hud/hud-service

方案2 推荐\color{red}{推荐}推荐

原理:使用compizconfig管理工具设置hub状态 【未实践】

sudo apt-get install compizconfig-settings-manager

然后打开CCMS ->Ubuntu Unity Plugin
设置Key to show the HUD即可。

因为尽管您确实可以禁用可执行位,但是在系统升级时,当在新更新中覆盖文件时,它可能会将其重置为可执行。
上面方法中有提到HUD是位于Ubuntu Unity Plugin中的一个包,如果想完全根除这个问题可以使用方案3\color{blue}{方案3}方案3直接删除这个包

方案3

原理:直接删除 hud 软件包【未实践】

sudo apt-get purge hud

再探究竟

hud-service这个坑爹的东西到底是个啥

如下是来自网络上一位老铁给出的介绍:

Ubuntu13.04 中包含HUD (Head-Up Display ) 功能,此功能意在为用户提供便捷的搜索服务,快速的搜索软件、文件、视频、音乐等,为大家提供了一些方便,但是也带来很多困惑。
调用HUD的快捷键是Alt,但是这个快捷键会很不方便,比如Web Q+ 发送信息是alt+s的快捷键,Wine 魔兽争霸 3的时候alt是查看血量,一点按了它就会最小化游戏(Wine是一旦缩小就无法再放大)
所以唯一的解决方法就是修改调用HUD的快捷键或者直接关闭它。
(其实我看到这个介绍也是一脸懵逼,可能是我的语文水平还不够好)\color{red}(其实我看到这个介绍也是一脸懵逼,可能是我的语文水平还不够好)(其实我看到这个介绍也是一脸懵逼,可能是我的语文水平还不够好)

另一位老铁给出的介绍:

平视显示器或者平视显示器在 12.04年推出。 它仍然被塑造和完善,并打算最终取代Unity的菜单。
这个 wiki 一定能帮助你理解 HUD ( hud-service )的一些意图和 portent,作为unity架构的一个整体。 它是为了便于管理桌面’菜单界面,它的GUI结尾是可见的std输出( 显示) 应用程序而作为"意图驱动接口"的和功能的。
对于大多数用户的hud服务仍然是模糊的,并且是一个"背景内容"。 事实上,它的中心承诺是它可以帮助用户在浏览GUI时点击’操作’的可以预测性。
(看到这个稍微明白了一点就是大多数人都还不知道这个是什么东西~~~额~感觉~这个话~说了好像没说,但是看这个样子应该是应该驱动接口)\color{red}(看到这个稍微明白了一点就是大多数人都还不知道这个是什么东西 ~~~额 ~感觉~这个话~说了好像没说,但是看这个样子应该是应该驱动接口)(看到这个稍微明白了一点就是大多数人都还不知道这个是什么东西~~~额~感觉~这个话~说了好像没说,但是看这个样子应该是应该驱动接口)

国外朋友的介绍

hud与unity发射器有关。例如,它分析您正在使用的文件,并在您按super时提供这些文件。
在我的系统(ubuntu 15.10)上,hud服务开始使用一个cpu的100%。
我通过安装compiz配置设置管理器(ccsm)解决了这个问题,并在“ubuntu unity plugin”中禁用了所有效果并设置了“enable low graphics mode”:

个人猜测

根据两位大佬的介绍个人总结了一下,这个东西应该是用来方便搜索的应该服务(搜索索引生成啊什么的)比如按alt或者win键弹出来的那个对话框。

本人实测

其实杀掉这个服务也是无关紧要的,至于会不会出坑,至少我之前一直都是直接kill掉这个进程目前还没出现肉眼可见的问题。现在直接把这个文件可执行权限去掉用了几天目前也还比较稳定未出现肉眼可见的坑。

问题所在

其实我也没找到问题所在,但是网上有大牛已经找到问题了(好像是个歪国大佬),具体问题请参阅如下网址:
【bugs】hud-service is eating up 100% of one of my CPUs in a poll loop

最后

漫漫码农道路哪有不踩坑,重要的是遇到坑勇于去正面踩踏然后填满它继续前行,无论坑有多大,坑有多深,只要拥有一颗勇于折腾的心,终究还是泥巴要比土坑多。趁阳光正好为了天下无坑加油吧骚年们。

Ubuntu下噩梦搬的hud-service进程CPU直接爆炸相关推荐

  1. ubuntu下设置开机自启守护进程

    开机启动 安装sysv-rc-conf: sudo apt-get install sysv-rc-conf 执行: sudosysv-rc-conf 你的程序名称 on 到这里就可以的,但重启之后你 ...

  2. 关于使用WindowsUpdate 或 Windows 自动升级时碰到的 svchost.exe 进程 CPU 资源占用过高的问题的相关信息...

    当你使用 WindowsUpdate 或 Windows 自动升级的时候,可能会碰到 svchost.exe 进程CPU占用100%的现象.如果你的现象符合下面的相关症状,请安装一个补丁程序用于缓解这 ...

  3. ubuntu下查看进程端口

    ubuntu下查看进程端口 关键字: linux ubuntu # 查看所有打开的端口及服务名(注意这里显示的服务名只是标准端口对应的服务名,可能并不准确) nmap localhost # 查看哪些 ...

  4. Ubuntu下进程管理工具

    Ubuntu下进程管理工具 进程管理 一些细节 进程一般分为交互进程.批处理进程和守护进程三类. 守护进程总是活跃,在系统启动时通过脚本自动启动,或由root启动,通常在后台运行. 一个进程可以拥有子 ...

  5. ubuntu 无法启动mysql_解决ubuntu下安装mysql使用service 无法启动问题

    今天从ubuntu 下安装mysql代码如下 复制代码 apt-get install mysql-server 启动的时候发现 service mysql start Rather than inv ...

  6. Ubuntu下正确姿势使用GDB调试Android Native进程

        Ubuntu下正确姿势使用GDB调试Android Native进程 前言   对于Android Native进程大家是既爱又恨啊,爱的是它能为我们的Android世界带来别样的精彩,狠的是 ...

  7. Linux学习日记(七)——Ubuntu下的进程管理

                                                     Ubuntu下的进程管理 who命令查看当前在线用户的情况 在linux系统下,通常情况下可能会有tt ...

  8. Ubuntu下查看进程PID 终止进程方法汇总

    Ubuntu下查看进程PID & 终止进程方法汇总 一.查看进程及PID 1.top命令查看进程pid 2.直接在终端输入ps命令来查看进程及对应PID 3.pstree 4.pgrep &l ...

  9. linux fcitx 守护进程,解决ubuntu下输入法切换问题

    新装了ubuntu 11.10,装了fcitx输入法,并设置了热键.打开google后,刚想输入中文,结果切换不了输入法.试了一下openoffice等其他服务,也是如此.google了一番之后发现, ...

最新文章

  1. 关于csgo的观看录像fps低_中国CSGO神秘天才欲初登赛场!却因这件事被无数人所质疑!!...
  2. 腾讯年度性爱报告发布,最后一条数据羞愧了...
  3. [USACO5.3]校园网Network of Schools
  4. ACM入门之【DP】
  5. OpenCV使用OpenPose dnn进行人或手姿势检测的实例(附完整代码)
  6. 【无套路送书】架构师是怎样炼成的?
  7. java 8 java demo_Java 8 中的 Streams API Demo
  8. iPhone的Socket编程使用开源代码之AsyncSocket
  9. MySQL 添加、查看字段注释
  10. 虚拟机下安装ubuntu
  11. python输出运行时间_分析python程序运行时间的几种方法
  12. 我开发的kvm虚拟化虚拟机批量生产脚本
  13. linux windows市场占有率,Windows 10市场份额罕见倒退:Win7也跌了 Linux暴增111%
  14. Redux Reducer 的拆分
  15. Java代码审计——SSH 框架审计技巧
  16. python 去掉空格_怎样去掉 sentence 前面的空格 python
  17. 蓝桥杯python基础练习
  18. context,request,response的作用,存活时间,简单上传下载操作
  19. W7计算机名称原名,w7系统版本名称与区别
  20. 黑莓管理器6.0_BlackBerry Java SDK 7.0 Beta发布

热门文章

  1. 推荐一个开源快速开发erp管理系统的框架
  2. python开发erp系统odoo_ODOO快速入门与实战:PYTHON开发ERP指南
  3. 关于 用无线路由器组成的局域网内共享文件_习惯累积沉淀_新浪博客
  4. c++用贪心算法解决汽车加油问题
  5. 基于SSH开发service电子信箱(邮箱)管理系统
  6. 解决springboot整合dubbo中No provider available from registry 127.0.0.1:2181 for service x.x.x on consumer
  7. 双阈值检测阈值选择_通过阈值进行计算机视觉高级车道检测
  8. 天黑请闭眼服务器维护中,天黑请闭眼!
  9. 天黑请闭眼 杀人游戏 规则
  10. 【Beetl笔记整理七】格式化