[Linux] 新增虛擬記憶體(Swap)

栏目: 数据库 · 发布时间: 7年前

内容简介:今天把 GCP 的記憶體調整縮小,卻發生部落格一開就發生 MySQL 崩潰的問題發生,大膽判斷此問題與記憶體有關,檢查了一下 LOG 果真如此看了一下新增 Swap 的步驟如下:

今天把 GCP 的記憶體調整縮小,卻發生部落格一開就發生 MySQL 崩潰的問題發生,大膽判斷此問題與記憶體有關,檢查了一下 LOG 果真如此

InnoDB: Initializing buffer pool, size = 128.0M InnoDB: mmap(137363456 bytes) failed; errno 12
InnoDB: Completed initialization of buffer pool
InnoDB: Fatal error: cannot allocate memory for the buffer pool

看了一下 top 才發現原來 GCP 建立的時候並沒有幫我開啟 Swap,然後我又把規格調整到最低的 f1-micro 才引發此問題。

新增 Swap 的步驟如下:

  1. 建立虛擬記憶體用的檔案並設定啟動
    sudo dd if=/dev/zero of=/swapfile bs=1M count=1024
    sudo mkswap /swapfile
    sudo swapon /swapfile
    
  2. 修改檔案權限且啟用
    sudo chmod 600 /swapfile
    
  3. 修改 /etc/fstab 加入開機啟用
    /swapfile swap swap defaults 0 0
    
  4. free 可以查看目前記憶體使用狀況
                  total        used        free      shared  buff/cache   available
    Mem:        1736424     1007616      365780        8804      363028      521744
    Swap:       1048572           0     1048572
    
  5. 關閉虛擬記憶體
    swapoff -v /swapfile
    

以上所述就是小编给大家介绍的《[Linux] 新增虛擬記憶體(Swap)》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

数字战争

数字战争

[英]查尔斯·亚瑟 / 余淼 / 中信出版社 / 2013-6-1 / 49

1998年,数码世界初具雏形。 至此以往,大浪淘沙。随着IT产业的迅猛发展,涌现出了以苹果、谷歌、微软为首的行业巨头。它们为争夺数码世界不同分支的霸主地位而争斗,包括搜索技术、移动音乐、智能手机和平板电脑市场。它们可利用的武器包括硬件、软件以及广告。同时,它们要赌上的则是公司的声望,当然,还有我们的未来。然而,无论在产品创新还是在战略优势上,这些企业彼此竞争、彼此砥砺,推动了行业的良性发展。......一起来看看 《数字战争》 这本书的介绍吧!

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码