虛擬記憶體 Swap

http://linux.vbird.org/linux_basic/0230filesystem/0230filesystem.php#swap
https://yungke.li/how-vultr-swap/


在設定之前,先檢查系統裡有沒有既存的 swap 文件。

swapon -s
free -m


如何在 Linux 裡建立 Swap file,步驟與解說如下:

1. 本範例建立一個 2G 大小的 swap 檔,命名為 swapfile 放在根目錄
$ sudo dd if=/dev/zero of=/swapfile bs=1M count=2048

2. 設定 swap
$ sudo mkswap /swapfile

3. 啟用 swap
$ sudo swapon /swapfile

4. 設定開機自動啟動 swap
$ sudo vi /etc/fstab

在 fstab 這個檔案裡頭加上這一行
/swapfile swap swap defailts 0 0


完整解說:

dd 是 convert and copy a file。

/dev/zero是一個特殊的檔案,當讀取它的時候,它會提供無限的空字元 ( NULL, ASCII NUL, 0x00 )。
一個典型用法是用它提供的字元流來覆蓋資訊,另一個常見用法是產生一個特定大小的空白檔案。

if 是輸入文件,of 是輸出文件,
dd 可以轉換類型,然後把這些 0x00 寫入一個 swapfile。

bs 是區塊大小,count 是數量,所以本範例建立了 2048 個 1M 大小的區塊,共計 2G。

做完這一步以後,可以用如下指令查看一下:
$ file /swapfile

接著,mkswap 可將磁盤分區或文件設為 Linux 的交換區。

因此,基本的流程就是:
以 dd 指令來建立 swapfile ;
以 mkswap 來將 swapfile 格式化為 swap 的檔案格式;
以 swapon 來啟動該檔案,使成為 swap。


刪除swap file
     Step 1 . sudo swapoff /swapfile

     Step 2 . 將 /etc/fstab 中的設定移除

     Step 3 . sudo rm /swapfile

程式語言編年史

程式語言編年史原文 下面這張圖片描繪了整個程式語言的歷史。包括各種程式語言的發明人、程式語言的特點和適用領域、被什麼網站或公司使用等 (檢視 完整高清圖 )。 之所以會有那麼多不同的程式語言是因為設計程式語言的初衷不同、對語言學習曲線的追求不同、不同程式之間的執行成本差異...