Linux 上扩展swap分区
生活随笔
收集整理的這篇文章主要介紹了
Linux 上扩展swap分区
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Linux 上擴展swap分區
想像一種情景,當我們的Linux系統用盡交換空間時,在這種情況下,我們想要使用swap分區擴展交換空間,但在某些情況下磁盤上已經沒有可用的空閑分區了,致使我們不能把它擴大。因此,在這種情況下,我們可以使用交換文件增加swap空間。
以下是使用交換文件在Linux上擴展swap空間的方法
讓我們首先檢查現有的交換空間/分區的大小,使用命令 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 ~]#可見系統沒有給swap分區分配空間,下面給swap分16G空間
1、使用下面的dd命令創建大小為16GB交換文件
根據你的需要替換 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、設置交換文件權限為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、用文件開啟交換區(swap_file)
用mkswap命令開啟交換區 [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文件中添加交換文件條目,以便交換文件每次重啟后能繼續使用.
[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、現在查看交換空間
Note: 為了避免出現意外的情況,如下所示使用swapoff命令關閉它,僅在需要使用時,使用步驟5所示的swapon命令,重新啟用交換文件。 [root@node ~]# swapoff /opt/swap/swap_file7、查看哪個進程占用的SWAP分區比較多
在日常管理中,我們經常會遇到swap分區使用比較多,那么導致是那些進程使用的呢,其實我們可以通過/proc/pid/下的smaps來獲得。使用下面的命令可以列出所有進程占用的swap分區的大小,分別我們分析問題。
[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: 致命錯誤: 無法以讀模式打開文件“/proc/27812/smaps”(沒有那個文件或目錄) awk: 命令行:1: 致命錯誤: 無法以讀模式打開文件“/proc/27857/smaps”(沒有那個文件或目錄) 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為進程號
獲取到占用Swap分區比較多的PID,然后就可以通過PID獲取到進程的相關信息了。
pwdx $PID轉載于:https://blog.51cto.com/moerjinrong/2128514
總結
以上是生活随笔為你收集整理的Linux 上扩展swap分区的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: javascript 迁移 typesc
- 下一篇: linux 其他常用命令