1. 程式人生 > >【Linux】手動增加虛擬記憶體

【Linux】手動增加虛擬記憶體

筆者使用的是Deepin 15.1,前幾天安裝MyEclipse時,安裝程式報了一個錯誤,意思是說:想要安裝,必須要有多大的記憶體(忘了……),還需要64M的虛擬記憶體,但是你的虛擬記憶體是 0。

我的虛擬記憶體竟然是 0!!系統自動安裝的時候竟然沒有分配swap交換區(也就是虛擬記憶體),難道是系統在安裝是自動判讀了機器的記憶體,發現4G的記憶體應該用不上swap吧,呵呵,他真的猜錯了……

沒辦法只能手動上了,當然所有的Linux系統增加虛擬記憶體的方法都是一樣的。

開始

  1. 開啟終端,切換到root使用者(sudo -i,輸入密碼),輸入:free -m檢視記憶體狀態
  2. 輸入df -B M(或df -m)檢視各分割槽當前使用情況

  3. 選擇一個較大的分割槽,建立分割槽檔案:

[[email protected] lxt]# dd if=/dev/zero of=/swapadd bs=1024 count=524288
524288+0 records in
524288+0 records out
536870912 bytes (537 MB) copied,13.0709 秒,41.1 MB/秒
  • /dev/zero 你先要分配空間的盤名;
  • /swapadd 分配的名稱
  • bs=1024 單位
  • count=524288 數量(按單位自己算)

以上命令在根目錄新建一個名為swapadd,大小為512M的虛擬記憶體檔案,當然這裡根據自身情況而定,win建議是分配實際記憶體的 1~1.5倍,實際上Linux其實用不了這麼多,但是為了方便,還是建議分配和實際記憶體一樣大的虛擬空間,要多大的空間可以按單位自己乘

分配越大的空間,執行的速度越慢哦!

4.執行以下命令啟用虛擬記憶體

[root@lxt /]# mkswap /mnt/swap/swapadd
Setting up swapspace version 1, size = 524284 KiB
no label, UUID=a5c8b651-6f64-4414-bb5f-580b742acfce
[root@lxt /]# swapon /mnt/swap/swapadd
  1. 若要想使開機時自啟用,則需修改檔案/etc/fstab中的swap行:
    /swap/swapadd swap swap defaults 0 0

  2. 刪除swap:

    1. swapoff /swap/swapadd
    2. rm -f /swap/swapadd
  3. 從fstab移除
    1. vi /etc/fstab
    2. 刪除對應的行

相關推薦

Linux手動增加虛擬記憶體

筆者使用的是Deepin 15.1,前幾天安裝MyEclipse時,安裝程式報了一個錯誤,意思是說:想要安裝,必須要有多大的記憶體(忘了……),還需要64M的虛擬記憶體,但是你的虛擬記憶體是 0。 我的虛擬記憶體竟然是 0!!系統自動安裝的時候竟然沒有分配sw

LinuxCent OS 虛擬機開機自啟動配置

map nod ada 參考 snap can fine discover 自啟 一次斷電,導致實體機關機了,虛擬機也連不上去,只好手動來起來。 我想增加一下自啟動,讓硬件開機的時候,自動啟動虛擬機; 其實是有辦法的,嘗試了一下,也成功了,這裏簡單標記下。 vir

Linux手動安裝nvidia顯示卡驅動 ---- Ubuntu 14.04

昨兒搬來一臺新電腦,做好系統沒nvidia驅動,還不能在系統設定裡自動安裝。 無奈趕緊自己手動安裝nvidia驅動。方法總結如下:    也可以不下載驅動,直接從第二步開始。 2. 重啟電腦,進入b

LinuxUbuntu14.04虛擬網路裝置TUN安裝

1、檢測系統中是否存在TUN模組,ctrl+alt+t開啟Ubuntu終端,輸入: ①modinfo tun modinfo: ERROR: Module tun not found. ②modprobe tun lsmod | grep tun 沒有任何輸出 就是說沒有

Linux設定虛擬記憶體

很多人的Linux是安裝在虛擬機器上,或者執行在一些嵌入式裝置上,沒有足夠的實體記憶體,如果在執行一些消耗記憶體的任務,比如編譯軟體,可能會造成系統崩潰,解決方法就是設定虛擬記憶體。。 設定步

LinuxXshell如何連接虛擬機實現文件上傳

上傳 .net Language alt+ 會有 ear 傳輸文件 下載 執行命令 經常會有從本地到服務器以及從服務器到本地的文件傳輸,所以需要xshell連接到linux服務,VMware14安裝CentOS7 自己也是新手,做一下記錄,方便以後回顧 1

linuxValgrind工具集詳解(七):Memcheck(記憶體錯誤檢測器)

一、概述 Memcheck是一個記憶體錯誤檢測器。它可以檢測C和C ++程式中常見的以下問題: 1、非法記憶體:如越界、釋放後繼續訪問; 2、使用未初始化的值; 3、釋放記憶體錯誤:如double-free(同一記憶體上執行了兩次free)、或者 malloc、new、new[] 與

linux虛擬機器管理

1. 圖形介面安裝虛擬機器 以超級使用者的身份開啟虛擬機器管理器,輸入命令virt-manager 開啟介面如圖所示,desktop和server是兩個已有虛擬機器。 我們重新安裝一個新的虛擬機器,點選左上角File->New Virtual Machine。選擇第一項,採用映

Linux主機可以ping通Ubuntu虛擬機器,但Ubuntu虛擬機器ping不通主機的解決方案

使用的Windows10的主機,Ubuntu16.04的虛擬機器 使用橋接模式,可以從主機ping通虛擬機器,但是反過來的時候不可以ping通,所以猜測是防火牆的問題,但是關閉防火牆這個辦法,有點因噎廢食。 在網上查資料發現是Windows10的防火牆沒有開啟ICMPv4-In這個規則。所以

Linux橋接模式下,主機可以ping通Ubuntu虛擬機器但Ubuntu虛擬機器ping不通主機解決方案

使用的Windows10的主機,Ubuntu16.04的虛擬機器 使用橋接模式,可以從主機ping通虛擬機器,但是反過來的時候不可以ping通,所以猜測是防火牆的問題,但是關閉防火牆這個辦法,有點因噎廢食。 在網上查資料發現是Windows10的防火牆沒有開啟ICMPv4-In這個規則。所以

linux---虛擬機器克隆後的網路ip配置

第一步: 直接修改  /etc/sysconfig/network-script/ifcfg-eth0 刪掉UUID  HWADDR 第二步: 檢視所有的網絡卡 ifconfig -a  第三步: vi  /etc/udev/rules

Linux---vmware虛擬網路配置(NAT模式)及不能ping通主機和百度

nat模式配置 nat模式配置,虛擬機器可以訪問百度 首先本機閘道器不能喝VMNET8一個閘道器 本機的IP及閘道器   VMnet8的設定 虛擬機器編輯器設定,需要和VMnet8在同一個閘道器下 虛擬機器的設定 此

linuxLinux下檢視CPU型號,記憶體大小,硬碟空間的命令(詳解)

1 檢視CPU 1.1 檢視CPU個數 # cat /proc/cpuinfo | grep "physical id" | uniq | wc -l 2 **uniq命令:刪除重複行;wc –l命令:統計行數** 1.2 檢視CPU核數 # cat /proc/c

LinuxVMware虛擬機器下CentOS 6 64位安裝以及網路配置

環境準備 我的系統:windows10 VMware版本:14.1.3 Linux版本:CenOS 6 64位 資源 CenOS 6 安裝 1. 開啟VMware,點選建立新的虛擬機器 2.

LinuxCentOS 6.5 伺服器(虛擬機器)搭建過程

一、安裝介質準備 1、 CentOS 6.5 的安裝映象分為兩張 DVD 光碟(Bin 安裝版,非 LiveCD) 注:DVD1 內包含了系統檔案及大部分常用軟體安裝包,DVD2 為額外的軟體安裝包,安裝系統時可只准備 DVD1;實驗環境搭建本地源建議兩張光碟全部

LinuxApache訪問控制之虛擬主機配置

在上一次的測試中可以看到在訪問AWStats日誌分析系統時,並不需要提高賬號和密碼,只要知道對應的網址就可以獲知web站點的訪問情況,這給伺服器帶來了安全隱患。為了更好的控制對網站資源的訪問,可以待定的

LinuxVMware虛擬機器中如何配置靜態IP

此處詳解如何在VMware虛擬機器中配置靜態IP。       上圖是一個草圖,大致說明下VMware網路情況。網段指某個IP範圍,例如一棟小區樓和另一棟小區樓就不是一個網段 如果你在A小區,你女朋友在B小區,你想和她聯絡就需要通過閘道器。你好基友住你隔壁,你和他通訊就不

c++深入剖析虛擬繼承與各種繼承關係中派生類內成員記憶體分佈情況及虛基類表的內容

概要 本文講述在VS2012環境下,採用程式碼和圖結合的方法,分析C++程式碼中不同繼承方式的物件模型,以及從彙編角度分析虛擬繼承編譯器生成的虛基類表裡的內容,不涉及虛擬函式。 繼承分類: 1.單繼承 一個子類只有一個直接父類 // 單繼承 工人類 繼承 人類 cl

linux系統磁碟分割槽以及建立一個swap檔案增加虛擬記憶體

一般常用的分割槽命令是fdisk  /磁碟  不過它只能用於硬碟<2T的。分割槽:主分割槽+邏輯分割槽構成 >=2T的要用到parted。一個linux系統最多隻能建立4個主分割槽 先分割

Linux虛擬機器中Linux擴容

基本思路:1:虛擬機器增加磁碟容量                   2:把增加的磁碟容量新增到VMWare分割槽中       1.使用df -h命令檢視vmware磁碟資訊,如圖(此時虛擬機器的