banner
破影岚歌

破影岚歌的博客

bilibili
twitter
github

12. 虛擬記憶體管理

CentOS7 的虛擬內存管理#

虛擬內存是電腦系統內存管理的一種技術,它為應用程序提供了一個連續完整的地址空間,使得應用程序認為它擁有連續可用的內存,但實際上,這部分內存可能被分割成多個物理內存碎片,甚至部分暫時存儲在外部磁盤存儲器上。

  1. 虛擬內存是一種過渡的技術(電腦硬件中內存和外存的存儲容量差別過大)
  2. 依靠程序的局部性原理,暫時不運行的程序放在硬盤的一個存儲空間,該存儲空間稱為虛擬內存

free:查看內存(包含物理內存和虛擬內存)

Linux 下虛擬內存分類:

  1. 基於硬盤分區:例如添加一塊 1GB 的硬盤,用作虛擬內存空間
  2. 基於文件:在已有的硬盤上申請一個文件

基於硬盤分區相關指令:

  1. mkswap(創建交換分區或文件)
  2. swapon(加載交換分區或文件)
  3. 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										# 查看內存
載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。