swap的几点理解
一、什么是swap space(交換分區)?
在Linux系統中,當物理內存滿了才使用Swap空間。當系統需要更多的內存資源,并且物理內存已經滿了,此時,內存中那些不活躍的pages被移動(move)到swap空間。
雖然,交換分區能使設備使用更少的物理內存,但這并不表示可以替換物理內存。交換分區處于硬件設備上,與物理內存相比,交換分區訪問速度更慢。
交換分區可以是專門的swap 硬盤分區,也可以是一個文件或者由二者混合組成,強烈推薦使用指定swap硬盤分區來劃分swap sapce.
?
二、swapping和paging有何不同?
Swapping (交換)是Unix的機制之一,用于適應內存大小的限制,通過把整個過程移到磁盤以回收內存。
Paging是Unix中來管理內存限制的另一種機制。跟Swapping不同之處在于,swaping是把整個過程移進移出內存,而Paging僅僅把個別的pages進程移動到磁盤。Paging和swaping并不是一個嚴重的問題,因為整個程序并不需要一直駐留在內存中運行。少量的Paging產生并不會多系統性能造成明顯的影響,然而,系統性能會隨著頻繁的發出Paging而下降。
交換分區(swap space)是用于在磁盤上保留那些被swapping或者paging出去的內存頁。容量不足的交換分區,可能會引起系統掛起、響應時間更長、新進程做spawsing操作失敗等問題。
?
三、如何查看是否啟用了swap?
[root@trade1 ~]# swapon ?-s
Filename Type ?Size Used ?Priority
/dev/sda3 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? partition ?16777216 4530584 -1
轉載于:https://www.cnblogs.com/yiyuf/p/4104067.html
總結
- 上一篇: Daily Scrum 11.16
- 下一篇: ListView优化的代码