【问题标题】:Why is MySQL server using swap space even when there is enough RAM to map pages?为什么即使有足够的 RAM 来映射页面,MySQL 服务器也使用交换空间?
【发布时间】:2014-04-01 04:21:20
【问题描述】:

我们使用的是 MySQL 5.1.72 版本

$ free
             total       used       free     shared    buffers     cached
Mem:         16027      14171       1856          0        584       3303
-/+ buffers/cache:      10283       5744
Swap:         2047       1274        772

以上输出显示了备份前昨天(2014 年 2 月 27 日)在 sesrver 上获取的内存详细信息。 可以看到一半以上的交换空间(大约 1.3 GB)已经被使用,只剩下 700 MB。 只需很少的数学,我们就可以得出结论,盒子上还剩下大约 5GB 或物理 RAM。 14171-(584+3303) = 10283 实际使用的 RAM。

现在总 RAM – 实际使用的 RAM = 16027-10283 = 5744 MB 问题是为什么 MySQL 服务器在有足够的 RAM 来映射页面时使用 SWAP。

【问题讨论】:

    标签: mysql linux unix memory-management


    【解决方案1】:

    无论是否使用交换是操作系统的决定,MySQL 与这里无关。 检查你的内核交换标志http://en.wikipedia.org/wiki/Swappiness

    【讨论】:

      【解决方案2】:

      即使现在服务器上的 RAM 是空闲的,但是如果任何时候服务器由于查询/流量等任何原因使用交换,那么一段时间后,您的正常 RAM 将被释放,但交换不会释放,因此您需要重新启动你的服务器免费交换。

      注意:即使现在你的内存是空闲的,但是由于服务器已经被交换,所以服务器操作会因此而变慢,所以需要清除交换使用。

      【讨论】:

        【解决方案3】:

        如前所述,操作系统虚拟内存算法控制从内存中换出的页面以及从物理内存中分配的页面。您给出的上述输出显示了您系统上的早期状态。恕我直言,它正在耗尽内存,操作系统不得不使用虚拟内存的交换区域,但从那时起就没有重新分配它们。要确定某个进程使用什么内存,您可以使用 'ps' 命令查看它。例如,看看下面我系统上所有 bash 进程的内存分配细节:

         $ ps -C bash -o comm,pid,vsz,rsz,cmd
        COMMAND           PID    VSZ   RSZ CMD
        bash             2007  20572  3216 /bin/bash
        bash             2055  20552  3180 /bin/bash
        bash             2103  20556  3192 /bin/bash
        bash             4640  21388  4100 /bin/bash
        bash             4688  20784  3492 /bin/bash
        bash             8200  20608  2984 -bash
        

        在上面的输出中,“RSZ”列显示了一个任务使用了多少非交换物理内存。 'VSZ' 显示任务分配的虚拟内存大小,即物理内存和交换内存(如果有)。值以 KiB(千字节)为单位。现在您可以计算,但要考虑共享内存页,这在上面的输出中没有显示。

        请参阅ps 人了解更多信息。

        【讨论】:

          猜你喜欢
          • 2022-09-28
          • 1970-01-01
          • 1970-01-01
          • 2016-09-21
          • 1970-01-01
          • 2018-10-18
          • 2022-11-11
          • 2013-04-01
          • 2021-04-11
          相关资源
          最近更新 更多