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

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

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

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

内存用作缓存

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

使用 Swap

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

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

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

1460000023924106

查看虚拟内存大小

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

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

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

1460000023924108

进程的真实内存使用情况

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

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

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

Free Memory 和 Available Memory

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

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

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

PS: 本文属于翻译,原文

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值