我们在搞清楚如何加速Linux计算机之前,需要知道哪些方法可以帮助我们找到引导时启动的服务、以更高或更低优先级运行的进程、CPU运行状况、内存是否塞满了过多数据,还要检查交换内存区是否已满。最后,我们还要检查硬盘是否运行正常。

一、检查CPU信息

若想加快一台慢腾腾的Linux计算机,采取的第一步是检查CPU信息。你的计算机运行LibreOffice很耗费时间的主要原因可能是,CPU速度远不足以运行重量级应用程序。

打开终端,运行下列命令之一:

cat /proc/cpuinfo

lscpu

上述命令显示了有关CPU的详细信息,比如vendor_id、型号名称、CPU MHZ、缓存大小、微代码和bogomips。

不妨详细介绍关于CPU信息的几个重要细节。

  • bogomips:bogo是bogus(伪)的意思,MIPS是指每秒百万条指令。它是显示系统性能的独立程序。

  • model_name:表示CPU的制造商、型号和速度。在本文中,我们拥有速度为1.73GHz的英特尔(R)赛扬(R)CPU。

  • CPU MHZ(兆赫):用于测量通道、总线和计算机内部时钟的传输速度。在本文中,传输速度是1733.329GHz。

你可能没意识到,英特尔赛扬1.73GHz CPU是一款处理能力很低的旧处理器。就这种情况而言,与采用多核2.8GHz CPU的计算机相比,这台计算机的CPU传输速度显然很低。这可能是我们的Linux计算机运行重量级应用程序时速度缓慢的原因。

解决办法

CPU又老又慢的话,唯一的解决办法是换个新的。这是购买新处理器时要留意的方面。

二、检查引导时启动的服务

有不同的方法来检查引导时启动的服务。你可以使用下列命令中的任何一个。

该命令列出了引导时启动的服务:

service--status-all

该命令列出了引导时启动的服务。它与CentOS、Fedora和Redhat兼容:

chkconfig --list

该命令也列出了引导时启动的服务:

initctl list

initctl是守护进程控制工具,它让系统管理员得以与Upstart守护进程进行通信和交互。

如果你的系统使用systemd,可以使用下列命令来找到引导时运行的服务:

sudo systemctl list-unit-files --state = enabled

解决办法

对于使用systemd的Linux发行版而言,可以使用systemctl命令来管理服务,以便服务不会在引导时运行。

三、检查CPU负载

除了检查引导时启动的服务外,还可以检查处理器/CPU是否因进程而过载。你可以使用命令top来检查CPU负载。

top命令将资源使用最高的进程排在上面。正如从下面的屏幕截图所见,你可以看清楚哪个进程/应用程序在滥用CPU,必要时使用kill命令终止它。

解决办法

如果你运行过多的应用程序(无论前台还是后台),CPU又达不到标准,最好关闭未使用的应用程序。另外,禁止你未使用的任何应用程序在后台运行。

此外,可以使用preload来加载常用的应用程序。preload是在后台运行的守护进程,它分析经常运行的应用程序。

打开终端,运行下列命令:

sudo apt-get install preload

对于Fedora和CentOS用户而言,可以使用下列命令:

sudo yum install preload

preload在后台运行。因此,没必要调整它。preload将常用应用程序的一部分加载到内存中,确保更快地加载这些应用程序。

四、检查闲置内存空间

内存通常是用来存储常用应用程序的地方。你可以使用free命令来检查内存信息,比如内存可用的闲置空间。内存空间较少也会影响计算机的性能。

解决办法

要么升级内存,要么把耗费大量内存的应用程序换成轻量级应用程序。LibreOffice等应用程序相当耗费内存。你可以使用AbiWord,代替使用LibreOffice。

五、检查硬盘是否使用过度

硬盘指示灯一直在不停地闪烁,但你不知道它在干什么?神秘的输入/输出很可能是个问题,所以有一个类似top的工具:iotop,它专门用来帮助诊断这类问题。

打开终端,输入命令:

sudo apt install iotop

对于Fedora和CentOS用户而言,可以使用下列命令:

sudo yum install iotop

正常的闲置系统其值基本上是零,只是在数据写入时有几个小的尖峰,如下面屏幕截图所示:

然而,如果你运行find之类的磁盘密集型实用程序,可以看到iotop清楚列出的名称和吞吐量。

现在你可以轻松了解哪个程序在使用I/O、谁运行它、数据读取速度等更多信息。

结论

虽然有很多因素可能导致系统缓慢,但CPU、内存和磁盘I/O是导致绝大多数性能问题的原因。使用本文介绍的方法将帮助你查明性能问题的原因以及如何解决这些问题。

文章转自 | Python 运维圈

Linux 系统运行速度太慢的关键原因全都在这了相关推荐

  1. linux 执行命令特别慢,Linux运行速度太慢的关键原因全都在这了

    原标题:Linux运行速度太慢的关键原因全都在这了 我们在搞清楚如何加速Linux计算机之前,需要知道哪些方法可以帮助我们找到引导时启动的服务.以更高或更低优先级运行的进程.CPU运行状况.内存是否塞 ...

  2. linux 系统速度慢,Linux运维人员你知道Linux系统运行速度太慢的原因吗?

    今天小编要跟大家分享的文章是关于Linux系统运行速度太慢的原因.相信正在从事Linux运维工作的小伙伴都会遇到过Linux系统运行速度过慢的问题,那遇到这种情况时,应该怎么解决呢?我们在搞清楚如何加 ...

  3. 为什么黑客都用Linux系统?原来是这四大原因

    Linux很强大,它是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户.多任务.支持多线程和多CPU的操作系统.它能运行主要的UNIX工具软件.应用程序和网络协议.它 ...

  4. [译] APT分析报告:01.Linux系统下针对性的APT攻击概述

    这是作者新开的一个专栏,主要翻译国外知名的安全厂商APT报告文章,了解它们的安全技术,学习它们溯源APT组织的方法,希望对您有所帮助.第一篇文章主要分享Linux系统下针对性的APT攻击及技术要点,并 ...

  5. 关于Linux系统诞生发展历程、组成、特点、核心、发行版本

    Linux 1.关于Linux: 类似Windows,Linux也是一个操作系统软件,Linux是一套开放源代码程序的.并可以自由传播的类Unix操作系统(Unix系统是Linux系统的前身,具备很多 ...

  6. linux优化pdf,linux系统安全和优化.pdf

    crookoo 于 2012-05-06 03:42:36发表: 好东西啊 dayed 于 2012-03-25 11:30:45发表: linux系统安全和优化 topcloud 于 2012-03 ...

  7. live linux 密码,Linux_如何使你的Linux系统省略输入用户名密码,在做Livecd的时候总是要输入用 - phpStudy...

    如何使你的Linux系统省略输入用户名密码 在做Livecd的时候总是要输入用户名密码才能进入系统,很麻烦,所以打算把这两个步骤省略. 1.省略密码验证 很简单,只需把/etc/passwd中的roo ...

  8. git管理工具 linux,linux系统下使用流行的版本管理工具 Git

    前几天被版本管理困扰了好久,主要是因为 没法回到之前的版本,新版本又出了问题真的很尴尬. 终于决定使用目前网上很火的版本管理工具-------Git 历史啥的就不说了,说些有用的. 我用的是oschi ...

  9. Linux系统中vi命令失效

    Linux系统中vi命令失效的原因,一般是因为Linux系统的磁盘空间有的满了,需要对已满的磁盘进行清理.使用df命令进行查看.

  10. Linux系统从零搭建泰拉瑞亚服务器

    本文使用Centos7系统完成泰拉瑞亚服务器的搭建,内容属于基本搭建,对于Linux系统没有太多了解也可以成功搭建. 事前准备 云服务器选择:最低为1核,2G,2M的一台服务器,本文使用的是阿里云的云 ...

最新文章

  1. Microsoft Expression Web Beta 1
  2. c 运算符重载总结
  3. [].slice.call(arguments)模拟实现 Array.of
  4. saas是什么意思_为什么越来越多的人选择SaaS模式的crm客户管理系统?
  5. 【MATLAB统计分析与应用100例】案例008:调用rand函数生成均匀分布随机数
  6. RDL(C) Report Design Step by Step 3: Mail Label
  7. java占32位存储空间时,java空间
  8. linux指令ls -1,linux命令1--ls
  9. php存sqlite图片,SQLite数据库如何存储图片/语音
  10. 根目录下的/lib64也不能删除
  11. InstallShield 使用说明
  12. 电脑如设置路由器WiFi外加无线桥接一个副路由器
  13. android+cordova+windows打包vue一条龙服务
  14. 任正非:一个人对自己都不狠,哪来的战斗力?
  15. Monitor模式和AP模式下获取WiFi的CSI信号
  16. IOT-OS之RT-Thread(六)--- 线程间同步与线程间通信
  17. Linux下常见错误码
  18. 交换机中的冗余链路管理
  19. 3090人工神经网络工作站配置
  20. ☀️从0到1部署Hadoop☀️基于网站日志进行大数据分析【❤️建议收藏❤️】

热门文章

  1. 记一次tomcat故障排查(转)
  2. 版本控制、协同开发工具比较
  3. linux下led灯驱动程序
  4. WCF Data Services查询
  5. 彻底理解程序为什么会超时
  6. 苹果mac文档处理工具:microsoftword
  7. 如何在Mac上使用触控栏?
  8. 如何在 Apple TV 上获得电影推荐?
  9. Nginx的配置使用,启动、重启、关闭,以及路径配置
  10. Mac废纸篓无法清空怎么办?