`
hellojyj
  • 浏览: 59959 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Linux 分配虚拟内存(swap空间)

 
阅读更多

1.首先用命令free查看系统内 Swap 分区大小。
free -m

total used free shared buffers cached
Mem: 1002 964 38 0 21 410
-/+ buffers/cache: 532 470
Swap: 951 32 929

可以看到 Swap 只有951M,不符合 Oracle-xe-client 的安装要求。

2.创建一个 Swap 文件。
mkdir swap
cd swap
sudo dd if=/dev/zero of=swapfile bs=1024 count=100000

出现下列提示,上面命令中的 count 即代表swap文件大小。

记录了 100000+0 的读入
记录了 100000+0 的写出
102400000 字节 (102 MB) 已复制,0.74704 秒,137 MB/秒

把生成的文件转换成 Swap 文件
sudo mkswap swapfile

Setting up swapspace version 1, size = 102395 kB
no label, UUID=09fde987-5567-498a-a60b-477e302a988b

3.激活 Swap 文件。
sudo swapon swapfile

再次查看 free -m 的结果。

total used free shared buffers cached
Mem: 1002 967 34 0 22 410
-/+ buffers/cache: 534 467
Swap: 1053 32 1021

添加成功。

扩展:
如果需要卸载这个 swap 文件,可以进入建立的 swap 文件目录。执行下列命令。
sudo swapoff swapfile

如果需要一直保持这个 swap ,可以sudo -s换到root
然后把它写入 /etc/fstab 文件。

swapfilepath swap swap defaults 0 0

 

引用:

如果需要一直保持这个 swap ,可以sudo -s换到root
然后把它写入 /etc/fstab 文件。

swapfilepath swap swap defaults 0 0


由于本人第一次看到这里的时候不是很清楚,所以对于这一段话我再解释下:
首先打开/etc/fstab文件

代码:
sudo gedit /etc/fstab


然后在输入

代码:
swapon -s

查看自己添加的swapfile路径,最后添加一行

代码:
swapfilepath swap swap defaults 0 0


这里的swapfilepath就是我们刚刚查看的路径,例如我自己就是/home/hugh/swapfile

分享到:
评论

相关推荐

    Linux虚拟内存管理.pdf

    Linux支持虚拟内存(Virtual Memory),虚拟内存是指使用磁盘作为RAM的扩展,内核会将暂时不用的内存块的内容写到硬盘上,以便释放出内存空间供其他进程使用。当需要用到原始的内容时,它们被重新读入内存。 Linux...

    Linux交换空间(SWAP)配置[定义].pdf

    Linux 交换空间(SWAP)是一种虚拟内存技术,用于扩展计算机的物理内存,提高系统性能和稳定性。在 Linux 系统中,SWAP 空间是将一部分硬盘空间分配出来,用于存储当前内存中不能存放的数据,以便释放物理内存资源,...

    Linux操作系统内存管理.pdf

    虚拟内存的实现机制中,交换空间(swap space)是一个重要的概念。交换空间是一个临时存储空间,内存不够用的时候就用它了,虽然它也在磁盘中,但省去了很多的查找时间。这样可以解决内存碎片和内存不连续的问题。 ...

    01-Linux内存管理之二:在X86上的虚拟内存管理.rar

    本文将深入探讨Linux在X86平台上如何实现虚拟内存管理,包括虚拟地址空间的划分、页表机制、内存分配与回收、交换机制以及缓存管理。 1. 虚拟地址空间: 在X86架构下,Linux为每个进程分配了一个独立的4GB虚拟地址...

    linux之虚拟内存相关介绍.docx

    Linux虚拟内存是一个操作系统技术,它允许程序在物理内存不足的情况下,使用硬盘空间作为临时扩展,创建一个比实际物理内存更大的虚拟内存空间。虚拟内存的概念源于程序执行时对内存的需求超过了系统可用的物理内存...

    Linux虚拟内存管理基础v2共23页.pdf.zip

    Linux虚拟内存管理是操作系统核心的重要组成部分,它负责为应用程序分配和管理内存资源,确保系统能够高效、稳定地运行。在Linux系统中,虚拟内存的概念使得每个进程都有自己独立的内存空间,这种隔离使得进程之间...

    linux中可加载SWAP的代码

    在Linux操作系统中,SWAP分区或SWAP文件是一种虚拟内存机制,当物理RAM不足时,系统会将暂时不活跃的数据存储到硬盘上的SWAP空间,以便为其他活动进程腾出更多的RAM。这篇文档可能详细介绍了如何在已安装的操作系统...

    linux学习资料——内存管理

    2. **虚拟内存**:Linux采用虚拟内存机制,使得每个进程都有独立的4GB(或更大,取决于架构)地址空间。这通过页表(Page Table)实现,页表映射了虚拟地址到物理地址的关系。Linux还支持分页和分段两种虚拟内存机制...

    疯狂内核之——Linux虚拟内存

    1.4 Linux内存布局 21 1.5 内核空间和用户空间 23 1.5.1 初始化临时内核页表 24 1.5.2 永久内核页表的初始化 32 1.5.3 第一次进入用户空间 41 1.5.4 内核映射机制实例 44 1.6 固定映射的线性地址 48 1.7 高端内存...

    linux_swap.rar_swap

    在计算机运行过程中,如果物理内存不足,Linux会使用硬盘上的交换空间作为虚拟内存。这样,当系统内存紧张时,可以将不经常使用的内存页暂时移出到交换空间,释放物理内存供更重要的进程使用。交换分区是Linux系统...

    Linux性能优化-内存篇_WEL.pdf

    Linux操作系统使用虚拟内存(Virtual Memory)机制来管理内存,虚拟内存是指计算机系统中的一种内存管理技术,它使得应用程序可以使用超过物理内存大小的内存空间。虚拟内存由两个部分组成:物理内存(Physical ...

    使用分区实现虚拟内存_来增加RAM和ROM

    在安卓系统中,尤其是对于内存资源有限的设备,通过虚拟内存(也称为Linux-Swap)可以有效扩展RAM(随机存取内存)和ROM(只读存储器)的可用空间,提高设备性能和多任务处理能力。 当设备的RAM不足以满足运行多个...

    第六章Linux内存管理1

    在介绍 Linux 虚拟内存管理之前,我们需要了解 Linux 的存储器层次结构、虚拟地址空间和物理内存分配机制等概念。 Linux 的存储器层次结构如图 6.1 所示。它由高速缓存(cache)、主存储器(RAM)和磁盘等组成。...

    linux 内存管理系列

    本系列涵盖了"深入理解Linux内存管理"、"Linux虚拟内存"以及相关的读书笔记,为那些希望深入了解Linux内存机制的读者提供了宝贵的资料。下面将详细阐述这些主题的主要知识点。 首先,我们来探讨"深入理解Linux内存...

    linux下内存管理

    2. 虚拟内存(Virtual Memory):Linux采用了虚拟内存机制,使得每个进程都有自己的独立地址空间。通过页表映射,物理内存和虚拟内存之间可以进行动态转换,提高了内存利用率。 3. 分页与分段:Linux内存管理的基础...

    Linux管理之内存篇

    物理内存是硬件提供的存储空间,而虚拟内存则包括交换空间(Swap Space)和页缓存(Page Cache),它们共同构成了系统可用的总内存。 1. 物理内存:这是计算机中实际的RAM,用于存储当前运行的进程数据。Linux系统...

    linux内存管理

    Linux内存管理是操作系统的核心组成部分,它负责有效地分配、使用和回收系统的物理及虚拟内存资源。在Linux系统中,内存管理的高效性和灵活性对于系统的性能至关重要。以下是对Linux内存管理的详细解析: 1. **内存...

    linux内存和CPU占用情况

    内存管理在Linux中分为多个层次,主要包括物理内存(RAM)、交换空间(Swap)和虚拟内存。物理内存是计算机中快速但有限的存储区域,而交换空间则利用硬盘空间作为临时内存,当物理内存不足时使用。虚拟内存是Linux...

    Linux 获取CPU和内存的大小

    - `vmstat`命令报告虚拟内存统计信息,包括交换、空闲、缓冲和缓存等。 ``` vmstat ``` 2. **内存使用率** - `top`命令不仅可以查看CPU使用情况,还能看到内存使用情况。 ``` top ``` - `htop`是一个增强...

    Linux内存整理doc.rar

    1. **Linux内存模型**:Linux采用虚拟内存体系,将物理内存与磁盘空间结合,形成一个更大的逻辑内存空间。这种模型允许进程看到比实际物理内存更大的地址空间,同时也实现了内存交换机制。 2. **内存区域**:在...

Global site tag (gtag.js) - Google Analytics