導航:首頁 > 操作系統 > 關閉swaplinux

關閉swaplinux

發布時間:2022-09-11 12:21:09

linux 清理交換區SWAP,對正在伺服器上運行的其它應用有什麼影響

SWAP其實就是突發內存,也被稱作虛擬內存

如圖是真實的內存條,SWAP是從硬碟劃分過來,當作突發內存用的。當應用程序技術量過大的時候,會把一些運算放到SWAP里進行

所以如果SWAP內存有正在運行的程序,清理SWAP就會造成錯誤,所以在運行程序的時候不要清理SWAP分區

㈡ linux swap交換空間不足怎麼辦

1、使用分區:
在安裝OS時劃分出專門的交換分區,空間大小要事先規劃好,啟動系統時自動進行mount。
這種方法只能在安裝OS時設定,一旦設定好不容易改變,除非重裝系統。
2、使用swapfile:(或者是整個空閑分區)
新建臨時swapfile或者是空閑分區,在需要時設定為交換空間,最多可以增加8個swapfile。
交換空間的大小,與CPU密切相關,在i386系中,最多可以使用2GB的空間。
在系統啟動後根據需要在2G的總容量下進行增減。
這種方法比較靈活,也比較方便,缺點是啟動系統後需要手工設置。
以下是運用swapfile增加交換空間的步驟:
涉及到的命令

free ---查看內存狀態命令,可以顯示memory,swap,buffer cache等的大小及使用狀況;
dd ---讀取,轉換並輸出數據命令;
mkswap ---設置交換區
swapon ---啟用交換區,相當於mount
swapoff ---關閉交換區,相當於umount
步驟:
1、創建swapfile:
root許可權下,創建swapfile,假設當前目錄為"/",執行如下命令:
# dd if=/dev/zero of=swapfile bs=1024 count=500000
則在根目錄下創建了一個swapfile,名稱為「swapfile」,大小為500M,也可以把文件輸出到自己想要的任何目錄中,
個人覺得還是直接放在根目錄下比較好,一目瞭然,不容易誤破壞,放在其他目錄下則不然了;
命令中選項解釋:

---of:輸出的交換文件的路徑及名稱;
---bs:塊大小,單位byte,一般為1k即1024個byte;
---count:總塊數即空間總大小,單位為塊即k;
---if:讀取的源空閑空間,為什麼是zero,不清楚,先固定這么寫吧;
2、將swapfile設置為swap空間
# mkswap swapfile
3、啟用交換空間,這個操作有點類似於mount操作(個人理解):
# swapon swapfile
至此增加交換空間的操作結束了,可以使用free命令查看swap空間大小是否發生變化;
4、如果不再使用空間可以選擇關閉交換空間,這個操作有點類似於umount操作(個人理解)::
# swapoff swapfile
使用這種方法在每次系統啟動時都需要手動設置、開啟swapfile,比較麻煩,解決方法:
在 /etc/rc.d/rc.local 文件的末行下追加加以下內容:(編輯這個文件當然是用vi了~)
/sbin/swapon /swapfile
保存後退出,這樣在系統啟動後,swap空間就會自動載入了;
總結:在安裝OS時一定要規劃後swap大小,通常為內存的2倍,但是要考慮到以後增加內存的可能,所以可以考慮設的稍大一些,想在虛擬機裡面安裝oracle10g,發現默認的swap交換空間不滿足最低要求,因為我分配的物理內存是1G,那麼就按照要求需要2G的swap交換空間,默認只有1G的交換空間。
添加swap交換空間的步驟如下:
第一步:確保系統中有足夠的空間來用做swap交換空間,我使用的是KVM,准備在一個獨立的文件系統中添加一個swap交換文件,在/opt/image中添加2G的swap交換文件
第二步:添加交換文件並設置其大小為2G,使用如下命令

[root@sense image]# dd if=/dev/zero of=/opt/image/swap bs=1024 count=2048000
過段時間就返回如下結果:
2048000+0 records in
2048000+0 records out
2097152000 bytes (2.1 GB) copied, 272.867 seconds, 7.7 MB/s
第三步:創建(設置)交換空間,使用命令mkswap

[root@sense image]# mkswap /opt/image/swap
Setting up swapspace version 1, size = 2097147 kB
第四步:檢查現有的交換空間大小,使用命令free

[root@sense image]# free -m
total used free shared buffers cached
Mem: 1011 989 21 0 1 875
-/+ buffers/cache: 112 898
Swap: 1027 0 1027
或者檢查meminfo文件
grep SwapTotal /proc/meminfo
第五步:啟動新增加的2G的交換空間,使用命令swapon

[root@sense image]# swapon /opt/image/swap
第六步:確認新增加的2G交換空間已經生效,使用命令free

[[root@sense image]# free -m
total used free shared buffers cached
Mem: 1011 995 15 0 4 877
-/+ buffers/cache: 113 897
Swap: 3027 0 3027
或者檢查meminfo文件
grep SwapTotal /proc/meminfo
第七步:修改/etc/fstab文件,使得新加的2G交換空間在系統重新啟動後自動生效
在文件最後加入:

/opt/image/swap swap swap defaults 0 0
我的操作

[root@weblogic Server]# free
total used free shared buffers cached
Mem: 1785856 1753452 32404 0 38592 1036312
-/+ buffers/cache: 678548 1107308
Swap: 2064376 116 2064260

創建交換空間文件,1000M

[root@weblogic /]# dd if=/dev/zero of=/swapfile bs=1024 count=1000000
1000000+0 records in
1000000+0 records out
1024000000 bytes (1.0 GB) copied, 28.5423 seconds, 35.9 MB/s

[root@weblogic /]# mkswap swapfile
Setting up swapspace version 1, size = 1023995 kB

[root@weblogic /]# swapon swapfile 打開

[root@weblogic /]#swapoff swapfile 關閉

刪除
swapoff swapfile
rm -rf swapfile

㈢ 如何合理設置Linux的swap分區

1、首先在linux中打開terminal命令窗口。

㈣ linux系統swap是什麼意思

linux系統swap意思:

1、Swap分區,即交換區,系統在物理內存不夠時,與Swap進行交換。 其實,Swap的調整對Linux伺服器,特別是Web伺服器的性能至關重要。通過調整Swap,有時可以越過系統性能瓶頸,節省系統升級費用。
2、眾所周知,現代操作系統都實現了「虛擬內存」這一技術,不但在功能上突破了物理內存的限制,使程序可以操縱大於實際物理內存的空間,更重要的是,「虛擬內存」是隔離每個進程的安全保護網,使每個進程都不受其它程序的干擾。
3、計算機用戶會經常遇這種現象。例如,在使用Windows系統時,可以同時運行多個程序,當你切換到一個很長時間沒有理會的程序時,會聽到硬碟「嘩嘩」直響。這是因為這個程序的內存被那些頻繁運行的程序給「偷走」了,放到了Swap區中。因此,一旦此程序被放置到前端,它就會從Swap區取回自己的數據,將其放進內存,然後接著運行。

㈤ Linux系統怎麼調整swap分區大小

可以添加一個swap然後在將原來的那個swap關閉,來達到調整swap大小的目的。
先建立一個1G大小的內存交換空間:
1. 使用dd命令在/tmp目錄下新建一個1G的文件:
dd if=/dev/zero of=/tmp/swap bs=1M count=1024
解釋:1M是單位,1024M就是總大小1G
2. 格式化/tmp/swap這個文件為swap格式:(用mkswap命令)
mkswap /tmp/swap
3. 先輸入swapon -s命令查看原來的swap分區情況,並記下原來的swap分區名字,然後啟動新建的swap(仍然用swapon命令):
swapon /tmp/swap
4. 查看效果(用swapon的-s參數):
swapon -s
可以看到所有的swap分區,如果成功了,/tmp/swap必然在裡面。
現在應該已經有兩個(或兩個以上)的swap了,可以使用swapoff命令關閉原來的swap,也可以不關閉原來的swap使得swap更大,反正通過free命令會看到的swap大小是所有swap的總和。swapoff命令的格式類似於這樣:
swapoff /dev/hdc8

㈥ 如何解決Linux系統Swap耗盡問題

除非老機子,新機子,一般都不需要SWAP交換分區了.如果是老機子,參考如下解決方法:
1、啟動應用時報內存不足,直接Linux命令行top查看下。swap used100%,0free。

2、reboot伺服器能有效的釋放swap,可是很多情況下是不能重啟伺服器的。這時就要弄明白是什麼占著內存。查看下/proc目錄下內容,發現很多數字命名的目錄,這些就是Linux的進程了。

3、要讓進程釋放swap的方法只有kill掉該進程了。寫個腳本來查看具體是哪些進程占著內存啦。
一、對/proc目錄下所有以數字為名的目錄進行遍歷
二、1目錄是根進程重啟會導致系統重啟,所以直接排除掉。
三、算出每個進程佔用內存的大小,然後按照大小排序
四、輸出內存佔用大於1MB的進程
4、將運行結果保存到swap.log文件中

5、查看swap.log.10325這個進程內存佔用最多有130幾M。

6、直接kill掉,然後再top查看。ok,swap一下子釋放了很多,搞定。

㈦ 如何管理配置 Linux下Swap交換分區

理解什麼是swap分區

Swap是Linux下的虛擬內存分區,他的主要作用是在物理內存不夠用的時候,就需要將物理內存中的一部分空間釋放出來,讓當前的程序來使用,這些內存釋放出來的空間沒有什麼操作的程序,這些釋放的內存將被保存到swap空間中,等到這寫程序在運行的時候,再從swap虛擬空間來讀取這些程序給內存來使用。這樣中是在系統內存不夠用的時候,進行交換。在針對Linux web伺服器的時候,調整swap能提高系統很大的性能。

現在操作系統都突破了物理內存的限制,讓程序可以操作大於物理內存的空間,虛擬內存想防火牆一樣,讓每個進程不受其他程序的干擾。

我們需要注意的是不是所以的物理內存數據都會被交換到swap中的,要是所有的內存都放在swap中肯的是不可能的,所以有一部分直接交換到文件系統。當這文件讀取的時候,直接從文件系統調用不從swap調用程序文件。

早期的時候經常看見說swap不能超過128M,現在我們的伺服器一般不存在這種問題最大可以swap到2048M的.swap空間文件的結構是分頁的每一頁的大小和內存頁的大小是一樣的,這樣的好處是方便swap空間和內存之間的交換,舊版本的Linux實現Swap空間時,用Swap空間的第一頁作為所有Swap空間頁的一個「位映射」。這就是說第一頁的每一位,都對應著一頁Swap空間。如果這一位是1,表示此頁Swap可用;如果是0,表示此頁是壞塊,不能使用。這么說來,第一個Swap映射位應該是0,因為,第一頁Swap是映射頁。

所以取消了Linux映射的方法。

一般創建swap有兩種方法

第一種方法是在創建系統的時候添加swap分區

還有一種是在系統創建完之後再創建swap分區,或者創建臨時的swap。我們需要注意的是,在創建系統的時候我們沒有swap分區也是能正常安裝部署系統的,只是當系統文件調用swa文件的的時候會發生錯誤,所以我們需要swap不是沒有swap不一定能啟動起來系統。

查看當前swap資源的使用情況:

Swapon –s free –m

㈧ linux開機自動關閉swap

修改/etc/fstab中內容,將swap哪一行用#注釋掉。

閱讀全文

與關閉swaplinux相關的資料

熱點內容
單片機求初值 瀏覽:420
安卓機如何在電腦備份圖片 瀏覽:925
ca證書加密機價格 瀏覽:798
天乾地支年份演算法 瀏覽:796
程序員打造的視頻 瀏覽:7
java和php通信 瀏覽:680
為什麼黑程序員 瀏覽:163
程序員男生 瀏覽:456
戴爾文件夾內文件怎麼置頂 瀏覽:582
雲伺服器6m網速 瀏覽:722
vivo手機中國聯通伺服器地址 瀏覽:862
工程總控編譯失敗 瀏覽:707
燕趙紅楓app如何下載 瀏覽:867
php查殺軟體 瀏覽:878
教育管理學pdf 瀏覽:547
伺服器均衡怎麼使用 瀏覽:626
linux中jps 瀏覽:954
單片機實驗感想 瀏覽:561
程序員級別數學演算法邏輯 瀏覽:900
2k21公園怎麼換伺服器 瀏覽:724