电脑死机了?还是开始听到电脑发出很响的CPU风扇噪音?Linux中CPU使用率过高的原因很多,但最常见的原因是运行异常的应用程序。本文介绍了如何在Linux中解决CPU使用率过高的问题。

找出罪魁祸首

运行异常的应用程序连速度最快的处理器都“俯首称臣”。可以使用System Monitor应用程序或终端中的top,找出有问题的那个应用程序。

打开终端,键入top,然后按回车键。

图1

默认情况下,所有进程都按照CPU使用率来排序,最耗CPU的进程位于顶部。如果某个应用程序始终位于前五名,CPU使用率明显高于其余应用程序,那它就是罪魁祸首。

终止或杀死应用程序

top包括支持renice和kill的功能,那样您可以使用这些工具来改变任何进程的优先级或强制停止它。

应用程序的nice优先级是指与其他运行中的进程相比,允许它使用的CPU资源数量。nice接受的值在+19到-20之间。数值越高,优先级越低。

在top中,按r并输入有问题的那个应用程序的PID。试着改成“+5”值,如果不管用,重试“+10”、“+15”,最后是最低优先级“+19”。

图2

如果该应用程序没有响应,应立即终止它。在top中按k,输入PID,然后按回车键,该应用程序将消失。

更新一切

如果您每次运行应用程序时问题依然存在,更新该应用程序可能会解决问题。

为此,在终端中输入:

sudo apt update && sudo apt -y upgrade

图3

之后,试着再运行有问题的那个应用程序。

删除并重新安装应用程序

如果问题没有解决,有可能是由于程序配置中的错误参数。将其重置为原始状态可能会有所帮助。

先备份配置,以防这可能不是问题的根源,到时候便于恢复。然后,清除有问题的那个应用程序:

sudo apt purge APP_NAME

图4

重新安装应用程序:

sudo apt updatesudo apt install APP_NAME

图5

这会将应用程序重置为原始状态。

回到以前的版本

如果升级应用程序解决不了问题,可以改而回到以前的版本。可以试着降级并使用旧版本,至少直到开发人员修复了应用程序中的错误。

要降级应用程序,先通过运行终端并执行以下命令来查看可用版本:

sudo apt policy APP_NAME目前安装的版本旁边会有三个星号。注意其他可用版本。

降级之前,建议您清除现有版本。这将清除任何与配置有关的问题。

安装旧版本,方法如下:

sudo apt install APP_NAME=VERSION

图6

使用替代应用程序

Linux的优点是,有许多应用程序可执行同样的操作。因此,如果一个应用程序导致CPU使用率过高,您可以换成替代应用程序。

修复导致CPU使用率过高的核心应用程序

如果大量耗用CPU资源的是核心应用程序(比如systemd或Xorg),会发生什么?

若是systemd,试着禁用电脑上非必需的功能和辅助设备,比如游戏手柄和打印机。

如果设备是游戏手柄、鼠标或键盘,您又在运行Ubuntu或兼容的发行版,请在终端中键入xinput,查看所有已连接的设备。想禁用其中一个设备,请使用:

xinput --disable DEVICE_ID

图7

想重新启用设备,请在上述命令中将disable换成enable。

至于其他设备,解决办法稍微复杂一点。首先,您得在终端中输入lsmod并按回车键,查看Linux内核作为模块加载的所有其他驱动程序。找到有问题的设备对应的驱动程序,并记下名称。然后,输入以下内容:

sudo nano /etc/modprobe.d/blacklist.conf您刚打开的文档是启动过程中不应加载的模块的黑名单。它可能已经填充了一些条目。移至文件末尾,遵循同样的语法,将模块添加到该列表中。您的条目应是这样:

blacklist MODULE_NAME保存文件,重新启动,但愿现在一切正常。

若是Xorg,试着禁用Window Manager的合成器。虽然合成器将与CPU有关的任务卸载到GPU,但并非总是如此。有时,通过启用合成支持,您还可以实现许多效果。

有时,GPU的驱动程序也会导致CPU使用率过高。Xorg与英伟达或AMD驱动程序的特定版本并不是很兼容。解决办法是升级或降级到不同的版本。另外,可以试用GPU驱动程序的开源版本。不过,那些版本没有同样的功能集,可能缺少一些功能。

换掉内核

Linux内核很少是CPU使用率过高的原因。不过,如果您到了这一步却仍未找到解决办法,不妨试一试。

如官网上所述,要在Ubuntu中安装流行的Liquorix内核,访问终端并输入:

sudo add-apt-repository ppa:damentz/liquorix && sudo apt-get update

图8

这会将存储库添加到Ubuntu的源代码中。然后,要将内核本身加载上来,请使用:

sudo apt-get install linux-image-liquorix-amd64 linux-headers-liquorix-amd64重新启动以启用新内核,但愿CPU使用率会回到正常水平。

但愿其中一种解决办法对您有用。如果没用,您也可以试着用taskset为应用程序手动分配CPU核心。最后,也许是时候从头开始重新安装操作系统或改用不同的发行版本了

举报/反馈

linux杀掉cpu使用率高的进程,如何解决Linux中CPU使用率高的问题?相关推荐

  1. linux下usb设备节点名不固定,解决Linux下USB设备节点ttyUSB名不固定的问题,生成固定USB转串口设备节点...

    解决Linux下USB设备节点ttyUSB名不固定的问题,生成固定USB转串口设备节点 2018-09-19 http://blog.sina.com.cn/s/blog_8b58097f0102wx ...

  2. 计算机excel行高在哪里,如何在Excel2016中设置改行高和列宽?

    相信大家会发现excel2016默认的行号和列宽有的时候会不符合自己的要求,那如何在Excel2016中设置改行高和列宽?下面感兴趣的小伙伴就和小编一起来学习一下具体的方法吧! Excel2016设置 ...

  3. linux服务器每次重启卡住,运维如何解决Linux服务器重启后命令无法正常使用的问题...

    原标题:运维如何解决 Linux 服务器重启后命令无法正常使用的问题 前提:在Linux系统中安装ASM,安装完ASM和Oracle数据库时都是正常使用的,但在重启服务器后Oracle相关命令不识别. ...

  4. linux和windows双系统怎么引导,如何解决Linux和Windows双系统的引导问题

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 现在大家应该都在上班吧,咱今天探讨的是解决Linux和Windows双系统的引导问题 本文中, Windows使用XP, Linux选用Ubuntu. 但 ...

  5. linux 解压文件乱码,云服务器:解决linux下zip文件解压乱码问题

    云服务器:解决linux下zip文件解压乱码问题 原因 由于zip格式并没有指定编码格式,Windows下生成的zip文件中的编码是GBK/GB2312等,因此,导致这些zip文件在Linux下解压时 ...

  6. linux apr防火墙,教你一招:解决linux下arp攻击的方法

    一般Windows用户可以使用antiArp防火墙,但是有些计算专业的朋友们由于工作或其他原因使用的是linux系统,那么linux下arp攻击怎么办呢?下面就是一位高手解决linux下arp攻击的方 ...

  7. linux下u盘目录带锁,完美解决linux下U盘文件只读的问题

    1. 在终端运行如下命令 tail -f /var/log/syslog 2. 插入有只读文件系统故障的U盘 3. 观察命令行输出 输出局部如下: Jul  8 16:44:50 cslouis-pc ...

  8. 解决XP中CPU占用率过高问题, 关了445这个端口(ZT)

    有这么一个现象,当安装windows XP的计算机收到445端口上的连接请求时,windows XP会分配内存并少量地调配CPU资源来为这些连接提供服务.当连接请求负荷过重时,就可能会造成CPU占用率 ...

  9. Windows和服务器文件互传之scp命令,ssh通道连接服务器、linux获取管理员权限执行杀进程等常用linux命令

    一.scp命令 前提条件:本地和服务端网络通信正常,可以通过ping命令校验查看 ping 10.29.133.111 场景:把当前Windows系统桌面的 123.txt 文件上传至 10.29.1 ...

最新文章

  1. mysql 源码安装 5.6.21_Mysql5.6.21源码安装
  2. CI Weekly #22 | flow.ci 新版 iOS 构建流程的 4 大变化
  3. 1载波把32个信道按_OFDM技术:相比FDM提高频带利用率,子载波间隔可以随意选取吗?...
  4. 完全卸载 RAC_clusterware的方法
  5. 怎么将py文件转成dll_怎样将PDF文件转成CAD图纸?
  6. android 调出键盘表情_Android--如何优雅的切换表情和键盘(原理)
  7. 采用python的pyquery引擎做网页爬虫,进行数据分析
  8. 解决RHEL6 vncserver 启动 could not open default font 'fixed'错误.
  9. listary什么意思_listary pro有什么功能
  10. python双人贪吃蛇游戏
  11. IT大学生成长周报 | 第 1 期
  12. 聚焦基因组学研究,JMP参加第七届国际统计遗传学与基因组学高峰论坛
  13. 线程的优先级(详细)
  14. [C#]WPF 3D 绘制一个正方体并调整视场角
  15. linux windows 剪辑,LosslessCut-超快速、好用、不破坏画质又免安装的免费影片剪辑工具 (Windows/Mac/Linux)...
  16. 使用代理ip进行反反爬虫——爬取句子迷网站,获取小说龙族经典句子
  17. Java8 Instant 时间戳
  18. 中国数字经济投资态势分析及发展前景深度评估报告2022-2028年版
  19. flink 复postgresql数据库数据
  20. 如何解决电脑使用中任务栏“卡死”问题。

热门文章

  1. 小丑的谢幕——OI回忆录
  2. 今天上午完成了devicescan,发送了rar包到yzx3233@sina.com
  3. AppStore 审核出现“账号调查”的原因分析
  4. xmpp服务器性能测试,使用JMeter测试XMPP聊天服务器
  5. 设置dialog圆角
  6. JavaWeb学习笔记(软件系统体系结构、Tomcat、Web应用、HTTP协议)
  7. python电视剧口碑分析_Python分析最近大火的网剧《隐秘的角落》,网友评论真精彩!...
  8. HashMap的时间复杂度是O(1)
  9. 爬虫为什么会使用到HTTP代理?
  10. 类型处理器TypeHandler