Linux系統實現虛擬內存有兩種方法:交換分區(swap分區)和交換文件


 

Linux系統實現虛擬內存有兩種方法:交換分區(swap分區)和交換文件

交換文件

  1. 查看內存:free -m , -m是顯示單位為MB,-g單位GB
  2. 創建一個文件:touch /root/swapfile
  3. 使用dd命令,來創建大小為2G的文件swapfile:
    dd if=/dev/zero of=/root/swapfile bs=1M count=2048 //命令執行完需要等待一段時間
    if表示input_file輸入文件
    of表示output_file輸出文件
    bs表示block_size塊大小
    count表示計數。
    這里,我采用了數據塊大小為1M,數據塊數目為2048,這樣分配的空間就是2G大小。
  4. 格式化交換文件:mkswap /root/swapfile
  5. 啟用交換文件:swapon /root/swapfile
  6. 開機自動加載虛擬內存,在/etc/fstab文件中加入如下命令:
    /root/swapfile swap swap defaults 0 0
  7. 重啟后生效reboot

如果要刪除交換分區和交換文件,逆着上面的順序操作:

  1. 先刪除/etc/fstab文件中添加的交換文件行
  2. 停用交換文件swapoff /root/swapfile
  3. 刪除交換文件rm -fr /root/swapfile

交換分區

采用交換分區的辦法其實就是新建一個分區,然后將該分區掛載作為交換空間,方法步驟與傳統的新建分區一樣。只不過格式化分區和掛載分區分別采用mkswap和swapon命令。在創建分區之前,我們常常要用過fdisk -l和df -Th命令來查看硬盤信息和掛載信息,來確定分區的大小。


 
 
  1. 在shell下以root身份創建分區 hdb1fdisk /dev/hdb1 然后 w 保存退出
  2. 設置交換分區,大小視情況自己設置。mkswap /dev/hdb1
  3. 啟用交換分區swapon /dev/hdb1
  4. 開機自動加載虛擬內存,在/etc/fstab文件中加入如下命令:
    /dev/hdb1 swap swap defaults 0 0
 
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM