为什么我的 ubuntu 16.04 LTS 突然变得很慢?

Jin*_*one 22 lts 16.04

去年 10 月,我在新购买的 HP Envy i7-6700 CPU(基于 x64 的 3.4GHz 4 核 8 处理器,16 GB 内存,2TB 硬盘)上安装了 ubuntu 16.04 LTS,直到圣诞节假期变得很慢,有时是灰色的窗框。它似乎卡在某个地方。

小智 11

作为另一个答案,我的解决方案是在 BIOS 上禁用 SpeedStep。我发现我的 cpu 运行速度较慢。我的 CPU 应该运行在 1800MHz,但运行在 1000MHz。您可以使用多个 shell 命令查看当前的 CPU 速度,例如:

lscpu
Run Code Online (Sandbox Code Playgroud)

或者

cat /proc/cpu
Run Code Online (Sandbox Code Playgroud)

我的充电器似乎有问题,这使 Ubuntu 将 CPU 置于低功耗模式。

  • 太棒了,刚拔掉我的充电器,它就开始像以前一样工作了。我将尝试禁用 SpeedStep,但很高兴知道如何在 Ubuntu 中修复它(此处为 Razer Blade Stealth( (3认同)

Sco*_*and 5

当这些资源之一不足时,盒子会变慢

  • 中央处理器
  • 内存
  • 网络IO(网络或任何网络的带宽)
  • 磁盘 IO(存储驱动器因读/写而过载)

当它在终端窗口( ctrl-alt-t )中缓慢发出此问题时,使用进程显示顶级资源

top
Run Code Online (Sandbox Code Playgroud)

这是输出...注意load average第一行右侧

top - 11:48:11 up 3 days, 8 min,  1 user,  load average: 0.23, 0.39, 0.54
Tasks: 276 total,   1 running, 272 sleeping,   0 stopped,   3 zombie
%Cpu(s):  1.8 us,  0.7 sy,  0.0 ni, 95.2 id,  2.3 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem : 16326792 total,  6946732 free,  1726764 used,  7653296 buff/cache
KiB Swap: 16669692 total, 16669692 free,        0 used. 13860968 avail Mem 

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                                         
17093 stens     20   0 1629772 446180 121904 S   5.6  2.7 137:51.51 firefox                                                         
14358 stens     20   0 1390800 420448 113728 S   4.2  2.6   0:35.42 Web Content                                                     
 1219 etcd      20   0  639392  28764  12468 S   2.8  0.2   9:24.84 etcd                                                            
 1531 root      20   0  470212  72960  56564 S   1.4  0.4  25:49.02 Xorg                                                            
 2718 stens     20   0 1266236 112712  61796 S   1.4  0.7  52:15.46 compiz                                                          
 2757 stens     20   0  506036  25220  19440 S   1.4  0.2  32:02.48 indicator-multi                                                 
 3228 stens     20   0  712920  69960  35624 S   1.4  0.4   2:51.65 gnome-terminal-                                                 
 3488 root      20   0  251432  53740  24132 S   1.4  0.3   5:33.92 mongod                                                          
13335 root      20   0       0      0      0 S   1.4  0.0   0:01.17 kworker/u16:3                                                   
Run Code Online (Sandbox Code Playgroud)

通常,当一个盒子运行缓慢时,它load average会出现超过 5 个左右的 YMMV ...下面列出的COMMAND是顶级资源消耗者的有序列...当它缓慢杀死任何减慢速度的进程时,以确认您发现了不良行为进程...运行时top它将每隔几秒自动刷新一次,但如果匆忙按空格键强制刷新...击中键 m将集中注意力显示内存饥饿的进程...杀死最耗资源的进程只需击您可以通过该键k输入选项或直接按 Enter 键

以上与由于互联网带宽不足而导致速度缓慢无关。如果“慢”意味着浏览器很慢,那么一个简单的检查是http://beta.speedtest.net/

替代方案top

htop
atop 
iotop  
Run Code Online (Sandbox Code Playgroud)

调查速度缓慢的另一种方法是查看系统错误是否被记录到系统日志中......问题

dmesg
dmesg --time-format=iso  #  show timestamp
Run Code Online (Sandbox Code Playgroud)

查找条目(在终端中向上滚动,按住 Shift 然后按键page up...或滚动鼠标中滚轮按钮)重要条目显示为红色或出现相关错误,然后研究它们...如果您运行的是一些流氓驱动程序,则不调整到您的硬件或无法与其他硬件配合良好,那么其冲突行为可能会表现为缓慢......清空先前的条目问题

sudo    dmesg -c
Run Code Online (Sandbox Code Playgroud)

设置 dmesg 问题的实时监控

watch "dmesg | tail -20"
Run Code Online (Sandbox Code Playgroud)

这里有更多要检查的日志

cat /var/log/syslog

cat  /var/log/kern.log 
Run Code Online (Sandbox Code Playgroud)

让我们知道您的进展如何 - 这当然是可以解决的...Linux 的一个主要优点是它有效地利用硬件以及调整一切的能力


小智 5

我在 Dell Precision M4800 上运行 Ubuntu 16.04。今天,我的系统突然变得非常慢。谷歌搜索这个问题把我带到了这里。

我通过启动进入 BIOS 并禁用一些电源管理功能来解决这个问题,这些功能旨在在没有什么工作要做时降低 CPU 功耗。重新启动到 Ubuntu 后,我的系统再次正常运行。

我以前的笔记本电脑也遇到过这个问题——不知何故,Ubuntu 似乎有可能让英特尔 CPU 永久“卡在”低功耗、低性能的配置中。

  • 如果您告诉我们哪些设置,那就太好了。 (6认同)