日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux 上扩展swap分区

發布時間:2025/3/18 linux 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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_file

3、用文件開啟交換區(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/fstab

5、用命令 ‘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_file

7、查看哪個進程占用的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分区的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。