`
hellojyj
  • 浏览: 61478 次
  • 性别: 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设置虚拟内存

    ### Linux设置虚拟内存详解 虚拟内存是现代操作系统中一项关键技术,它允许系统将部分物理内存(RAM)的页面暂时转移到硬盘上,从而为运行更多或更大的程序腾出空间。在Linux系统中,这一功能同样存在,对于那些...

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

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

    Linux操作系统内存管理.pdf

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

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

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

    SUSE上扩容Swap空间方法

    在Linux系统中,Swap空间作为虚拟内存的一部分,对于提升系统性能具有重要作用。当物理内存不足时,系统会将部分不常用的数据移动到Swap空间中,从而释放物理内存供其他程序使用。SUSE Linux作为一款流行的Linux发行...

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

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

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

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

    Linux系统中增加Swap分区文件步骤方法

    在Linux系统中,Swap分区是用于扩展物理内存的一种机制,当系统的物理内存不足时,Linux会将部分数据存储到Swap空间中。这篇文章将详细介绍如何在Linux系统中增加Swap分区文件的步骤。 首先,你需要检查当前的Swap...

    Linux操作系统上两种新的SWAP空间创建方法

    总的来说,Linux中的SWAP空间创建提供了灵活性,无论是通过分区还是文件,都能有效地扩展系统的虚拟内存。合理地配置和使用SWAP对于管理和优化资源至关重要,特别是对于内存资源有限的系统来说。

    linux中可加载SWAP的代码

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

    linux学习资料——内存管理

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

    linux源代码分析之内存管理

    Linux操作系统采用了虚拟内存的概念,这使得应用程序无需关心物理内存的具体位置,而是通过虚拟地址空间来访问内存。虚拟内存的实现依赖于一系列复杂的数据结构和算法,以下是一些关键的数据结构: ##### 2.1 Page ...

    Linux内存管理--Linux物理内存三级架构.pdf

    接下来,我们将详细解析这三级架构的具体概念以及Linux虚拟内存的三级页表管理。 首先,内存节点(node)是Linux内核对物理内存的一种抽象表示。在一个计算机系统中,内存节点用于描述物理内存的分布情况。在一致存储...

    linux_swap.rar_swap

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

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

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

    第六章Linux内存管理1

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

    linux 内存管理系列

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

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

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

    linux下内存管理

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

Global site tag (gtag.js) - Google Analytics