最近在准備在移動端跑一下深度學習訓練好的模型,在RK3399的板子上安裝scipy時報錯。網上查了一下,由於內存不足導致,做個交換分區就搞定了。那么如何做交換分區呢。話不多說,直接開擼。
-------------------------------------------------------------------------------------------------------------------------------------
通過 fallocate 命令創建交換文件
fallocate
程序是立即創建預分配大小的文件的最佳方法。
下面這個命令會創建一個 1GB 大小 的 /swapfile
。
$ sudo fallocate -l 1G /swapfile
檢查一下創建的文件的大小是否正確。
$ ls -lh /swapfile -rw-r--r-- 1 root root 1.0G Jun 7 09:49 /swapfile
將該文件的權限設置為 600
這樣只有 root 用戶可以訪問這個文件。
$ sudo chmod 600 /swapfile
通過運行以下的命令來將此文件轉換為交換文件。
$ sudo mkswap /swapfile Setting up swapspace version 1, size = 1024 MiB (1073737728 bytes) no label, UUID=cda50e0e-41f3-49c7-af61-b8cb4a33a464
通過運行以下的命令來使交換文件生效。
$ sudo swapon /swapfile
將新創建的交換文件添加到 fstab
文件中,這樣交換分區空間的修改即使在重啟后也可以生效。
$ vi /etc/fstab /swapfile swap swap defaults 0 0
檢查一下新創建的交換文件。
$ swapon --show NAME TYPE SIZE USED PRIO /dev/sda5 partition 2G 657.8M -1 /swapfile file 1024M 0B -2
現在我可以看到一個新的 1GB 的 /swapfile1
文件了。重啟系統以使新的交換文件生效。
摘抄了一部分:
編譯自:http://www.2daygeek.com/add-extend-increase-swap-space-memory-file-partition-linux/作者: 2daygeek
原創:LCTT https://linux.cn/article-8699-1.html譯者: Cinlen Chan
-------------------------------------------------------------------------------------------------------------------------------------
重點:上面只是介紹了如何創建交換分區,在RK3399的板子上,我實際創建了4G的交換分區!!!
看一下我的實際情況
free -h