1. 程式人生 > >Linux下建立Swap交換檔案

Linux下建立Swap交換檔案

據瞭解Linux下可以有兩種方法建立交換空間,一種是建立交換分割槽,另一種是建立交換檔案。本文記錄的是建立交換檔案的方法,因為我用的是這種方法。。

起因就是打算編譯整個安卓原始碼,然後報錯,然後有人告訴我說你交換空間為零,然後需要新增交換空間。。。

新增交換檔案步驟:
1、找個地方建立一個.swap的檔案,我放在了/mnt目錄下
sudo dd if=/dev/zero of=/mnt/10GB.swap bs=1G count=10
這條命令是在/mnt目錄下建立一個名為10GB.swap的交換檔案,基礎大小為1GB,有10個,so:1*10=10GB
2、把建立的.swap檔案格式化為Swap檔案
sudo mkswap /mnt/10GB.swap
3、把建立的.swap檔案加入到系統中
sudo swapon /mnt/10GB.swap
以上步驟可以做到臨時啟用交換檔案,如果要下次啟動系統的時候也啟動交換檔案,那麼還要繼續做以下步驟。
4、在/ect/fstab中加入新的Swap分割槽
sudo gedit /etc/fstab
在最後一行新增(前面是生成的.swap檔案的位置)
/mnt/10GB.swap none swap sw 0 0
以上步驟為新增交換檔案方法。

如果要修改交換檔案的大小,會需要用到關閉交換空間
關閉交換空間命令
sudo swapoff -a

相關推薦

Linux建立Swap交換檔案

據瞭解Linux下可以有兩種方法建立交換空間,一種是建立交換分割槽,另一種是建立交換檔案。本文記錄的是建立交換檔案的方法,因為我用的是這種方法。。 起因就是打算編譯整個安卓原始碼,然後報錯,然後有人告訴我說你交換空間為零,然後需要新增交換空間。。。 新增

LinuxSwap(交換空間)的介紹

Linux的記憶體和虛擬記憶體的介紹見:https://blog.csdn.net/qq_25948717/article/details/83745228 虛擬記憶體和交換空間,這兩個概念要和作業系統一起說,window下的“虛擬記憶體”實際上是存在磁碟上的頁面檔案,和linux的交換 空

Linux環境增加swap交換分區

xcod 交換分區 hex file count mar linu probe 建立 一、分區做swap新建一個分區,fdisk /dev/sdb,選n,比如說建立個2G的交換分區,就先劃出一個2G的分區,我這裏建立的是/dev/sdb2,再選t指令,hexcode為82

linuxtouch的運用以及在linux建立可執行的.sh檔案

linux的touch命令不常用,一般在使用make的時候可能會用到,用來修改檔案時間戳,或者新建一個不存在的檔案。 1.命令格式: touch [選項]... 檔案... 2.命令引數: -a   或--t

linux建立swap交換分割槽

1.建立要作為swap分割槽的檔案:增加1GB大小的交換分割槽,則命令寫法如下,其中的count等於想要的塊的數量(bs*count=檔案大小)。 dd if=/dev/zero of=/home/swap bs=1M count=1024 #建立swap的檔案系統2.格式化為交換分割槽檔案:

linux系統中對磁碟進行gpt分割槽、建立swap交換分割槽、磁碟加密和磁碟配額

     摘要:本文主要介紹四個實驗:一是如何修改磁碟的分割槽方式為gpt方式,二是劃分swap交換分割槽,三是給磁碟加密,四是設定磁碟配額。 一、修改磁碟為gpt的分割槽方式 ##1.先用   fdisk -l  檢視分割槽狀態,若已經存在分割槽,那我們就直接修改已經存

Linux修改檔案時候,產生了一個.swap交換檔案,如何刪除

有時候在用vim開啟檔案時提示類似以下的資訊:E325: 注意發現交換檔案 ".exportcert.cpp.swp"所有者:liuchuanliang日期: Thu Mar1 17:15:41 2012檔名:~liu

使用dd命令在Linux建立檔案,批量大小檔案生成方法

前沿:最近在開發自動從U盤拷貝大批量檔案到linux系統的的功能。由於需要幾十個G的大檔案來做測試,如果自己去找這麼多資源,然後再拷貝,非常麻煩。所以學了下dd命令,現在總結一下: 一、引數介紹 if=FILE         從FILE中讀取資料,而不是預設的標準輸入。

linux建立檔案過多,導致inode用光

前段時間在下發彩信的時候,只能收到title,查詢發現是臨時存彩信檔案的目錄太多檔案了(當然,一個號碼存一個彩信包估計也有問題),導致程式寫不進目錄,也讀取不到彩信內容。 今天研究了一下,並且重現當時的情景。 按我理解,首先linux建立檔案上限和兩方面因素有關。1是磁碟容

Linux建立、開啟、寫入檔案操作

    linux下既然把所有的裝置都看作檔案來處理,就要熟練使用linux下檔案操作的相關API。 #include<stdio.h> #include<sys/types.h> #include<sys/stat.h> #incl

linux建立使用者和設定檔案許可權

Linux上建立新使用者:useradd命令 -d: 指定使用者登入的目錄 -g: 指定使用者所屬的使用者組 -G: 指定使用者所屬的附加的使用者組 -m: 自動建立登入目錄 例如: useradd -d /user/jetty  -m jetty   此命令建立了一個使用

Linux建立與解壓zip, tar, tar.gz和tar.bz2檔案及該檔案壓縮對比

目前Linux下常見的壓縮副檔名: *.Z compress程式壓縮的檔案(最早期使用),壓縮後取代原始檔; *.zip一個誇平臺的檔案打包程式,適用於Linux、windows和Mac OS系統; *.bz2 bzip2程式壓縮的檔案; *.gz

Linux建立,進入目錄的許可權,建立並顯示普通檔案的許可權

許可權: 檔案許可權 1.檔案訪問者: 擁有者u——-user 所屬組g——-group 其他使用者o—–other 2.檔案訪問許可權的種類: 可讀(r) 可寫(w) 可執行(x) 建立一個目錄,並進入 目錄test

Linux-建立Swap交換空間

前言 嵌入式Linux中文站訊息,Linux系統的Swap分割槽,即交換區,Swap空間的作用可簡單描述為:當系統的實體記憶體不夠用的時候,就需要將實體記憶體中的一部分空間釋放出來,以供

linux增加swap分區大小

linux swap官方建議RAM在2到4GB時,swap是RAM2倍;當RAM大於4GB時則swap等於RAM即可1、查看當前swap大小free -g2、設置swap大小dd if=/dev/zero of=/tmp/swap bs=1GB count=83、設置swap文件mkswap /tmp/

Linux 建立 Git 與 GitHub 的連接

需要 name 文件內容 不能 ubunt 一個 成功 objects 開始 Git 是一款開源的分布式版本控制系統,而 GitHub 是依托 Git 的代碼托管平臺。 GitHub 利用 Git 極其強大的克隆和分支功能,使得社區成員能夠自由地參與到開源項目中去。 不過

Linux建立程序的三種方式及特點

在Linux中主要提供了fork、vfork、clone三個程序建立方法。  在linux原始碼中這三個呼叫的執行過程是執行fork(),vfork(),clone()時,通過一個系統呼叫表對映到sys_fork(),sys_vfork(),sys_clone(),再在這三個函式中去呼叫d

linux常用標頭檔案

#include <linux/***.h> 是在linux-2.6.29/include/linux下面尋找原始檔。 #include <asm/***.h> 是在linux-2.6.29/arch/arm/include/asm下面尋找原始檔。 #in

linux=====>新增swap交換

## 增加swap分割槽 ```bash $cd /var $dd if=/dev/zero of=swapfile bs=1024 count=8291456 $/sbin/mkswap swapfile $/sbin/swapon swapfile $/sbin/swapon -s $vim /

LinuxJava執行.class檔案,報錯找不到或無法載入主類

classpath配置的錯誤,所以找不到.class檔案。 原先的etc/profile中的classpath配置 export CLASSPATH=$JAVA_HOME/lib/tools.jar   更改後的: export CLASSPATH=.:$JAVA_HOME