WEBVTT

00:00.090 --> 00:00.960
在本课中,

00:00.960 --> 00:02.730
我们将讨论性能问题｡

00:02.730 --> 00:08.010
具体来说, 就是您将在系统上观察到的缓慢或缓慢的性能｡

00:08.010 --> 00:10.470
现在, 性能问题是计算机系统中最难正确诊断的问题之一,

00:10.470 --> 00:18.150
因为它们可能与硬件相关, 与软件相关, 或两者的混合｡

00:18.150 --> 00:20.700
由于这个原因, 很难准确地找出问题所在,

00:20.700 --> 00:25.931
但我将在本课中为您提供一些一般性指导｡

00:25.931 --> 00:28.650
现在, 当您开始解决性能问题时,

00:28.650 --> 00:30.720
您应该始终使用结构化的方法,

00:30.720 --> 00:35.370
并尝试划分可能导致性能问题的每个不同问题｡

00:35.370 --> 00:38.947
首先, 我们需要知道给定系统的基线是什么｡

00:38.947 --> 00:42.000
例如, 假设我有一个系统, 它有一个3千兆赫兹的处理器,

00:42.000 --> 00:50.520
16千兆字节的内存, 一个1太字节的硬盘驱动器, 和一个1千兆每秒的网卡｡

00:50.520 --> 00:53.070
现在, 知道所有这些规范是好的, 但是,

00:53.070 --> 00:54.420
如果我从来没有真正接触过这个系统之前或看过它,

00:54.420 --> 00:58.950
我真的不知道他们是如何一起工作的｡

00:58.950 --> 01:00.600
因此, 当你有一个新系统时,

01:00.600 --> 01:03.720
你想观察这个系统及其当前的运行方式｡

01:03.720 --> 01:07.680
以我刚才给你的示例系统为例, 当我们第一次得到这个全新的系统时,

01:07.680 --> 01:10.080
我们应该知道正常的感觉是什么｡

01:10.080 --> 01:12.000
它的运行速度有多快？

01:12.000 --> 01:15.957
当我们只加载了操作系统, 或者打开了操作系统和办公套件时,

01:15.957 --> 01:19.290
它每天使用多少RAM？

01:19.290 --> 01:21.390
我们还需要知道网络有多快｡ 

01:21.390 --> 01:24.270
因为仅仅因为我们有一个每秒1千兆位的卡,

01:24.270 --> 01:27.360
并不意味着我们得到每秒1千兆位的吞吐量｡

01:27.360 --> 01:29.910
除此之外, 我们还得看看硬盘｡

01:29.910 --> 01:32.790
我说是个1TB的硬盘, 但我没告诉你,

01:32.790 --> 01:34.290
是固态硬盘吗？

01:34.290 --> 01:36.726
它是一个硬盘驱动器运行在5400 RPM,

01:36.726 --> 01:39.480
或7,200 RPM, 或10,000 RPM｡

01:39.480 --> 01:42.000
所有这些都会有不同的表现｡ 

01:42.000 --> 01:44.670
现在, 一旦您知道了正常的性能是什么,

01:44.670 --> 01:50.430
您就可以确定什么是缓慢或缓慢的性能, 然后您就能够确定这些领域是什么,

01:50.430 --> 01:53.190
您需要集中精力进行故障排除｡

01:53.190 --> 02:00.450
现在, 除了能够根据我们观察到的缓慢性能来确定这些子系统中的哪个实际上会成为问题之外,

02:00.450 --> 02:04.260
我们还可以进行配置更改以优化这些子系统｡

02:04.260 --> 02:07.110
例如, 如果我们开始看到普通用户总是用完RAM,

02:07.110 --> 02:12.570
我们可能想从8 GB升级到16 GB, 或者从16 GB升级到32

02:12.570 --> 02:15.090
GB｡

02:15.090 --> 02:16.320
因为这是提高系统性能最简单､

02:16.320 --> 02:19.648
最容易的方法之一｡

02:19.648 --> 02:22.380
但是, 如果你正在经历缓慢的性能,

02:22.380 --> 02:23.820
你看看你的空闲内存,

02:23.820 --> 02:33.270
你有8GB的空闲内存, 16, 然后升级到32可能不会为你做很多性能方面, 因为你还没有使用所有的内存｡

02:33.270 --> 02:37.290
因此, 这些是您在解决性能问题时必须考虑的问题｡

02:37.290 --> 02:38.336
现在, 除了所有这些,

02:38.336 --> 02:41.430
你还想确保你的系统没有过热｡

02:41.430 --> 02:42.471
我们的许多现代系统都对它们的处理单元进行了节流,

02:42.471 --> 02:47.790
以便能够保护自己免受过热的影响｡

02:47.790 --> 02:57.180
所以, 如果你的系统开始变热, 应该以3GHz运行的处理器实际上可能会降低到2GHz或1GHz｡

02:57.180 --> 02:57.180
5千兆赫,

02:57.180 --> 03:01.740
试图降低它所产生的热负荷, 并能够帮助系统过热｡

03:01.740 --> 03:03.270
因为, 如果系统过热,

03:03.270 --> 03:05.190
它可能会重新启动或关闭｡

03:05.190 --> 03:12.330
因此, 很多温度传感器实际上会降低图形处理器或中央处理器等组件的速度,

03:12.330 --> 03:14.492
从而降低整体热负荷｡

03:14.492 --> 03:16.363
如果你有一个有故障的温度传感器,

03:16.363 --> 03:19.710
这实际上可以表明你有一个比实际存在的更高的温度,

03:19.710 --> 03:23.940
因此, 你的CPU将开始降低其性能来补偿｡

03:23.940 --> 03:25.429
所以也要记住这点｡ 

03:25.429 --> 03:26.790
当您对性能问题进行故障排除时,

03:26.790 --> 03:30.780
需要考虑的另一件事是任何可能的错误配置｡

03:30.780 --> 03:33.420
例如, 假设您将内存从8

03:33.420 --> 03:35.970
GB升级到16 GB｡

03:35.970 --> 03:37.260
那么, 当你这样做的时候,

03:37.260 --> 03:39.360
你可能已经取出了两个4G的模块,

03:39.360 --> 03:46.320
并放入了两个新的8G模块, 但是你把它们放在了插槽0和1, 而不是插槽0和2｡

03:46.320 --> 03:49.440
所以你的内存不是在双通道模式下运行｡ 

03:49.440 --> 03:51.990
相反, 它只在单通道模式下运行｡ 

03:51.990 --> 03:54.990
这将使您的性能比旧的8GB系统更慢,

03:54.990 --> 03:59.130
因为您一次只能访问64位而不是128位,

03:59.130 --> 04:01.230
即使您将内存增加了一倍,

04:01.230 --> 04:05.190
也会有效地将性能降低一半｡

04:05.190 --> 04:10.530
因此, 这些类型的错误配置确实会在整个系统中产生级联效应｡

04:10.530 --> 04:15.166
另一个常见的错误配置可能发生在操作系统或应用软件本身｡

04:15.166 --> 04:17.100
例如, 我见过很多人在windows中增加页面大小,

04:17.100 --> 04:21.240
或者在Linux中增加交换空间｡

04:21.240 --> 04:23.400
他们认为这将为他们提供更好的性能,

04:23.400 --> 04:26.160
但实际上, 这只是为您提供更多的虚拟内存,

04:26.160 --> 04:33.000
这会导致从物理内存到硬盘或固态设备的更多交换, 从而降低整个系统的速度｡

04:33.000 --> 04:34.680
因此, 在开始配置系统时,

04:34.680 --> 04:36.390
您需要记住所有这些事情｡

04:36.390 --> 04:39.240
记住, 这些事情都不是孤立的｡ 

04:39.240 --> 04:40.707
当你遇到这些性能问题时,

04:40.707 --> 04:45.300
可能是无数不同的事情同时对你不利｡

04:45.300 --> 04:46.620
它可以是操作系统,

04:46.620 --> 04:47.850
可以是您的应用程序,

04:47.850 --> 04:50.130
可以是您的配置, 可以是您的网络,

04:50.130 --> 04:52.050
也可以是您的硬件｡

04:52.050 --> 04:55.500
能够通过将所有东西分解为子系统来识别这些问题,

04:55.500 --> 05:01.233
并识别这些性能问题, 对于现场技术人员来说至关重要｡
