如何衡量Linux性能,避免最典型的错误:内存篇

码农天地 -
如何衡量Linux性能,避免最典型的错误:内存篇

在本系列中,我们将讨论Linux性能衡量,以及如何正确测量它。 Linux性能是一个非常广泛的主题,因此,我们将重点关注通常会提高系统性能的四个主要资源--CPU,内存,磁盘存储和网络。

在内存方面,我们看一下物理内存和虚拟内存。虚拟内存很重要,因为如果我们用完虚拟内存,计算机就会崩溃。物理内存用完会导致速度变慢(由于分页)。

内存对于提高性能至关重要。当您查看应用程序时,尤其是像数据库这样的应用程序时,您可以从使用应用程序处理以及将内存用作缓存的角度来考虑内存。

内存用作缓存

缓存很有趣,因为它实质上可以提高I/O性能。Cash虽然是内存,但实际上会影响磁盘性能,而不是受内存性能驱动。

使用 Swap

我在虚拟内存中看到的一个错误是您的swap消耗。

除非swap用完或虚拟内存用完,系统可能会奔溃,否则这不是问题。

Swap活动是您应注意的。在这种情况下,我们说一些最小的swap活动,也许每秒2 KB –-没什么大不了的。

查看虚拟内存大小

另一个有趣的事实:如果您要查看应用程序的内存使用情况,那么在许多情况下,我们将查看虚拟内存和常驻内存。

虚拟内存的问题尤其是在Go应用程序中可能非常疯狂。虚拟内存大小可能会多次超过可用的物理内存量,这是可以的。

常驻内存的问题是它不包含swap出的信息。如果swap出了许多进程,这可能会成问题,或者这可能是您不希望的进程。

进程的真实内存使用情况

好处是,在交换区和处理器中,通常都存在一个VM交换字段,该字段显示您交换了多少进程,并且可以帮助您了解驻留的交换区大小。

驻留集大小(RSS)显示该进程实际使用的内存量。

在计算中,常驻集大小(RSS)是由主内存(RAM)中保存的进程占用的内存部分。其余的已占用内存存在于交换空间或文件系统中,这是因为已占用的内存的某些部分已被调出页面,或者是因为从未加载可执行文件的某些部分。Free Memory 和 Available Memory

当您的free内存接近零时,有些人会非常担心。但是接近零的free内存很酷,这实际上意味着您的内核正在将内存用于诸如缓存之类的良好用途。

相反,您应该查看available内存列-内核认为available的内存。

它可以很容易地用来丢掉一些页面。如果您的available内存变得非常低-那时您将遇到一些内存驱动的问题。

PS: 本文属于翻译,原文

特别申明:本文内容来源网络,版权归原作者所有,如有侵权请立即与我们联系(cy198701067573@163.com),我们将及时处理。

Tags 标签

加个好友,技术交流

1628738909466805.jpg