vm中linux物理内存不足解决方案
為什么80%的碼農(nóng)都做不了架構(gòu)師?>>> ??
之前創(chuàng)建的一個center os,默認是8GB,經(jīng)過一頓折磨,裝jdk,tomcat,redis,mycat,nginx,mysql,hadoop...終于,內(nèi)存不足了,在使用docker? build某鏡像的時候。迭代懵逼了,怎么解決???
首先使用df -hl查看內(nèi)存的使用情況。
圖1
1)關(guān)了虛擬機,在vm虛擬機--設(shè)置--硬盤--實用工具-擴展,將物理大小調(diào)整為需要的大小(本次調(diào)整為40G)。
2)進行了物理擴容,但是還不能用,因為需要在操作系統(tǒng)中進行掛載。使用 fdisk –l命令可以看到當(dāng)前的物理內(nèi)存的確擴大了。
圖2
3)現(xiàn)在開始掛載,輸入fdisk /dev/sda,會提示輸入m,然后會看到如下界面。
圖3
輸入編號執(zhí)行相應(yīng)的操作,這里需要增加一個分區(qū),所以輸入n,然后會詢問增加主分區(qū)還是拓展分區(qū),這里選擇主分區(qū),反正還有剩余(下圖是我添加過一次,為了記錄過程再次演示的)? 此時, fdisk 會讓你選擇主分區(qū)的編號,如果已經(jīng)有了主分區(qū) sda1 , sda2 ,那么編號就選 3 ,即要創(chuàng)建的該分區(qū)為 sda3.
圖4
然后會有提示輸入起始扇區(qū)和結(jié)束扇區(qū),有兩次,都直接回車選擇默認就可以了。會回到圖3的界面,輸入w保存退出。
然后重啟機器,重啟后? 使用命令ls? /etc/sda*? 會看到多出來了一塊sda分區(qū)(此處為sda3,取決于上面輸入的主分區(qū)號)。但是新增的這個分區(qū)還是不能用的,因為沒有格式化。
4)接下來進行格式化,格式化為什么文件系統(tǒng)呢?首先使用命令 df –lhT 查看一下原來的文件系統(tǒng)格式,可以看到圖5中,使用的是xfs。
圖5
然后格式化分區(qū),mkfs -t xfs /dev/sda3
圖6
5)掛載,需要找一個掛載點,這里選擇/mnt/sda3,如果沒有文件夾自己手動創(chuàng)建(mkdir)
mount /dev/sda3? /mnt/sda3? 掛載,沒有報錯就表示成功,
然后修改 /etc/fstab 文件,在這個文件里面添加一行:?
/dev/sda3????? /mnt/sda3 ? ? ? xfs ?defaults??????? 0????? 0??
最后使用df –hl查看,ok,搞定
?
------------------2017-3-4-----------------------------
mdzz,結(jié)果失敗了。。。。。發(fā)現(xiàn)依舊沒用,還是會提示內(nèi)存不足,但是使用df -hl發(fā)現(xiàn)確實內(nèi)存掛在/mnt/sda3下了,查了一下方案,原來是方向錯了。
補救一下,首先umount /mnt/sda3
然后創(chuàng)建sda3分區(qū) ??建為物理卷 ??(pvcreate ??/dev/sda3)?
然后 ?增大卷組容量vgextend ? centos ? /dev/sda3 ?注意此處centos與/dev/mapper/centos-root ?8.5G ?8.5G ?652K ?100% /中的 ?centos-root的centos一致。
然后,現(xiàn)在才能擴展邏輯卷的大小 ??(lvextend ??-L ??+30G ??/dev/centos/root)
然后resize2fs ?/dev/centos/root,發(fā)現(xiàn)報錯
resize2fs: Bad magic number in super-block 當(dāng)嘗試打開 /dev/centos/root 時
找不到有效的文件系統(tǒng)超級塊.
------
因為使用的是xfs系統(tǒng),所以要使用
xfs_growfs ?/dev/centos/root ?命令來拓展。也就是說,最后一條命令取決于不同的文件系統(tǒng)。
?
?
轉(zhuǎn)載于:https://my.oschina.net/eqshen/blog/851346
總結(jié)
以上是生活随笔為你收集整理的vm中linux物理内存不足解决方案的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OpenBSD基金会收到锤子科技约140
- 下一篇: CCF201509-2 日期计算(100