当前位置: 首页 > Linux

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

时间:2023-04-06 02:25:32 Linux

在本系列中,我们将讨论Linux性能衡量以及如何正确衡量。Linux性能是一个非常广泛的话题,因此我们将重点关注通常可以提高系统性能的四种主要资源——CPU、内存、磁盘存储和网络。在内存方面,我们看物理内存和虚拟内存。虚拟内存很重要,因为如果我们用完虚拟内存,计算机就会崩溃。用完物理内存会导致速度变慢(由于分页)。内存对性能至关重要。当您查看应用程序时,尤其是像数据库这样的应用程序时,您可以从使用应用程序处理和使用内存作为缓存的角度来考虑内存。使用内存作为缓存缓存很有趣,因为它可以大大提高I/O性能。Cash虽然是内存,但它实际上影响的是磁盘性能,而不是内存性能驱动的。我在使用Swap的虚拟内存中看到的一个错误是您的交换消耗。这不是问题,除非您用完交换空间或用完虚拟内存并且系统可能崩溃。交换活动是您应该注意的事情。在这种情况下,假设有一些最小的交换活动,可能是每秒2KB——没什么大不了的。查看虚拟内存大小另一个有趣的事实:如果您查看应用程序的内存使用情况,在许多情况下我们同时查看虚拟内存和常驻内存。虚拟内存的问题,尤其是在Go应用程序中,可能会非常疯狂。虚拟内存大小有可能多次超过可用的物理内存量,这是可以的。常驻内存的问题在于它不包含交换信息。如果交换产生了许多进程,或者它可能是您不想要的进程,这可能会有问题。一个进程的实际内存使用情况好消息是,在交换区域和处理器中通常都有一个VM交换字段,显示您交换了多少进程,它可以帮助您了解有多少交换常驻。ResidentSetSize(RSS)显示进程实际使用了多少内存。在计算中,驻留集大小(RSS)是保留在主内存(RAM)中的进程占用的内存部分。剩余的已用内存存在于交换空间或文件系统中,要么是因为已用内存的某些部分已被调出,要么是因为可执行文件的某些部分从未加载过。可用内存和可用内存当您的可用内存接近于零时,有些人会非常担心。但是接近于零的空闲内存是很酷的,这实际上意味着你的内核正在使用内存来做一些好的事情,比如缓存。相反,您应该查看可用内存列-内核认为可用的内存。它可以很容易地用于删除一些页面。如果您的可用内存变得非常低-那么您将遇到一些内存驱动的问题。PS:本文属于翻译,原文