CentOS7 的虛擬內存管理#
虛擬內存是電腦系統內存管理的一種技術,它為應用程序提供了一個連續完整的地址空間,使得應用程序認為它擁有連續可用的內存,但實際上,這部分內存可能被分割成多個物理內存碎片,甚至部分暫時存儲在外部磁盤存儲器上。
- 虛擬內存是一種過渡的技術(計算機硬件中內存和外存的存儲容量差別過大)
- 依靠程序的局部性原理,暫時不運行的程序放在硬盤的一個存儲空間,該存儲空間稱為虛擬內存
free
:查看內存(包含物理內存和虛擬內存)
Linux 下虛擬內存分類:
- 基於硬盤分區:例如添加一塊 1GB 的硬盤,用作虛擬內存空間
- 基於文件:在已有的硬盤上申請一個文件
基於硬盤分區相關指令:
mkswap
(創建交換分區或文件)swapon
(加載交換分區或文件)swapoff
(卸載交換分區或文件)
基於文件相關指令:
dd if=/dev/zero of=/root/swapfile bs=1024 count=1024
# dd表示申請交換文件
# if是輸入設備
# of是輸出文件
# bs表示塊數,每塊是1KB
# count表示申請多少組塊
mkswap /root/swapfile # 創建交換文件
swapon /root/swapfile # 加載交換文件
free -m # 查看內存