Linux 上扩展swap分区
Linux 上擴(kuò)展swap分區(qū)
想像一種情景,當(dāng)我們的Linux系統(tǒng)用盡交換空間時(shí),在這種情況下,我們想要使用swap分區(qū)擴(kuò)展交換空間,但在某些情況下磁盤(pán)上已經(jīng)沒(méi)有可用的空閑分區(qū)了,致使我們不能把它擴(kuò)大。因此,在這種情況下,我們可以使用交換文件增加swap空間。
以下是使用交換文件在Linux上擴(kuò)展swap空間的方法
讓我們首先檢查現(xiàn)有的交換空間/分區(qū)的大小,使用命令 free -m或者swapon -s
[root@node ~]# free -mtotal used free shared buffers cached Mem: 62 30 32 0 0 19 -/+ buffers/cache: 9 52 Swap: 0 0 0 [root@node ~]# swapo swapoff swapon [root@node ~]# swapon -s [root@node ~]#可見(jiàn)系統(tǒng)沒(méi)有給swap分區(qū)分配空間,下面給swap分16G空間
1、使用下面的dd命令創(chuàng)建大小為16GB交換文件
根據(jù)你的需要替換 bs 和 count的大小. [root@node ~]# mkdir -pv /opt/swap [root@node ~]# dd if=/dev/zero of=/opt/swap/swap_file bs=1G count=16 16+0 records in 16+0 records out 17179869184 bytes (17 GB) copied, 190.655 s, 90.1 MB/s [root@node ~]#2、設(shè)置交換文件權(quán)限為600
[root@node ~]# chmod 600 /opt/swap/swap_file [root@node ~]# ll /opt/swap/swap_file-rw------- 1 root root 17179869184 Jun 12 15:17 /opt/swap/swap_file3、用文件開(kāi)啟交換區(qū)(swap_file)
用mkswap命令開(kāi)啟交換區(qū) [root@node ~]# mkswap /opt/swap/swap_file Setting up swapspace version 1, size = 16777212 KiB no label, UUID=0cdaa69b-ba1f-42fc-b36b-a4f84442a432 [root@node ~]#4、在fstab文件中添加交換文件條目,以便交換文件每次重啟后能繼續(xù)使用.
[root@node ~]# vim /etc/fstab ...... UUID=54c21588-07e4-4a72-a056-37b8dee5042e /data ext4 defaults 0 0 /opt/swap/swap_file swap swap defaults 0 0 # 添加或: [root@node ~]# echo -e '/opt/swap/swap_file swap swap defaults 0 0' >> /etc/fstab5、用命令 ‘swapon’ 啟用交換文件.
[root@node ~]# swapon /opt/swap/swap_file [root@node ~]# free -gtotal used free shared buffers cached Mem: 62 30 32 0 0 19 -/+ buffers/cache: 9 52 Swap: 15 0 15 [root@node ~]#6、現(xiàn)在查看交換空間
Note: 為了避免出現(xiàn)意外的情況,如下所示使用swapoff命令關(guān)閉它,僅在需要使用時(shí),使用步驟5所示的swapon命令,重新啟用交換文件。 [root@node ~]# swapoff /opt/swap/swap_file7、查看哪個(gè)進(jìn)程占用的SWAP分區(qū)比較多
在日常管理中,我們經(jīng)常會(huì)遇到swap分區(qū)使用比較多,那么導(dǎo)致是那些進(jìn)程使用的呢,其實(shí)我們可以通過(guò)/proc/pid/下的smaps來(lái)獲得。使用下面的命令可以列出所有進(jìn)程占用的swap分區(qū)的大小,分別我們分析問(wèn)題。
[root@WS1 ~]# for i in $(ls /proc | grep "^[0-9]" | awk '$0>100'); do awk '/Swap:/{a=a+$2}END{print '"$i"',a/1024"M"}' /proc/$i/smaps;done| sort -k2nr | head awk: 命令行:1: 致命錯(cuò)誤: 無(wú)法以讀模式打開(kāi)文件“/proc/27812/smaps”(沒(méi)有那個(gè)文件或目錄) awk: 命令行:1: 致命錯(cuò)誤: 無(wú)法以讀模式打開(kāi)文件“/proc/27857/smaps”(沒(méi)有那個(gè)文件或目錄) 6822 1584.07M 7616 1464.85M 7897 1124.65M 47363 1007.78M 47183 435.219M 43071 348.898M 50449 187.637M 17921 184.254M 64400 173.859M 69824 153.598M [root@WS1 ~]#備注:$i為進(jìn)程號(hào)
獲取到占用Swap分區(qū)比較多的PID,然后就可以通過(guò)PID獲取到進(jìn)程的相關(guān)信息了。
pwdx $PID轉(zhuǎn)載于:https://blog.51cto.com/moerjinrong/2128514
總結(jié)
以上是生活随笔為你收集整理的Linux 上扩展swap分区的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: javascript 迁移 typesc
- 下一篇: 谈谈我熟悉又陌生的cookie