`
starbhhc
  • 浏览: 657756 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

Linux下怎样增加虚拟内存

 
阅读更多

 1、打开终端,切换到root用户,输入:free -m查看内存状态
[root@lxt lxt]# free -m
             total       used       free     shared    buffers     cached
Mem:           498        357        141          0         27        162
-/+ buffers/cache:        167        331
Swap:         1023          0       1023


2、输入df -B M(或df -m)查看各分区当前使用情况
[root@lxt lxt]# df -B M
文件系统               1M-块        已用     可用 已用% 挂载点
/dev/mapper/vg_lxt-lv_root
                        12875M     4059M     8162M  34% /
/dev/sda7                 194M       14M      170M   8% /boot
tmpfs                     250M        1M      249M   1% /dev/shm
(fdisk -l可查看磁盘分区情况)

3、选择一个较大的分区,建立分区文件:
[root@lxt 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/秒
以上命令在根目录新建一个名为swapadd,大小为512M的虚拟内存文件

4、移动该文件到空间较大的其他分区:
[root@lxt lxt]# mkdir /mnt/swap

 

注意:进入 cd /,才能执行:
[root@lxt /]# mv swapadd /mnt/swap

5、执行以下命令启用虚拟内存并重启电脑
[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
查看内存:
[root@lxt /]# free -m
             total       used       free     shared    buffers     cached
Mem:           498        492          6          0         15        302
-/+ buffers/cache:        174        323
Swap:         1535          0       1535

6、如果不需要使用新增的虚拟内存,则输入:
swapoff -v /mnt/swap/swapadd

分享到:
评论

相关推荐

    Linux设置虚拟内存

    通过以上步骤,我们不仅能够为Linux系统手动增加虚拟内存,而且还能根据实际需求灵活地启用或禁用它。这对于优化系统性能、解决内存瓶颈等问题具有重要意义。不过,在实际操作中,建议根据具体的应用场景和硬件配置...

    深入理解Linux虚拟内存管理CD.rar

    Linux虚拟内存管理是操作系统核心的重要组成部分,它负责为运行中的进程分配和管理内存资源。在Linux系统中,每个进程都有自己独立的虚拟地址空间,这个空间是逻辑上的,并非实际物理内存的直接映射。虚拟内存管理...

    Linux 虚拟内存优化提速大法

    Linux 虚拟内存优化提速大法 Linux 虚拟内存优化是指在 Linux 系统中调整虚拟内存的大小和使用方式,以提高系统的性能和效率。在 Linux 系统中,虚拟内存是指可以将内存中的数据暂时存储到硬盘上的交换空间中,以便...

    深入理解Linux虚拟内存管理

    ### 深入理解Linux虚拟内存管理 #### 引言 在现代计算机系统中,操作系统对内存的管理至关重要。Linux操作系统以其高度可定制性和灵活性著称,在内存管理方面也不例外。本文将详细介绍Linux虚拟内存管理机制,包括...

    linux虚拟内存1/2

    ### Linux虚拟内存管理知识点 #### 一、过程地址空间(Process Address Space) 在Linux系统中,每个用户进程都被赋予一个独立的过程地址空间(Process Address Space, PAS),它为进程提供了一个虚拟视图,使得每个...

    Linux设置虚拟内存的教学与实战教程

    在这种情况下,可以通过调整虚拟内存设置,增加SWAP分区的大小,以缓解内存不足的问题。 调整Linux系统的虚拟内存设置通常涉及以下步骤: 1. **创建或扩展SWAP分区**:如果没有SWAP分区,可以使用`dd`命令创建一个...

    2222 为什么 Linux 需要虚拟内存.docx

    虚拟内存系统通过上述机制,实现了对物理内存的有效管理和利用,为Linux提供了强大的内存管理和性能优化能力,使得程序可以在有限的物理内存条件下运行得更加高效。同时,它也为开发者提供了隔离和安全的运行环境,...

    扩大虚拟内存

    1. 物理内存不足:当计算机安装的RAM不足以满足多任务或大型应用程序的需求时,增加虚拟内存可以缓解系统性能瓶颈。 2. 程序需求:某些程序设计时可能假设有足够的内存可用,而实际物理内存可能无法满足这些需求,...

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

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

    Linux(ubuntu)虚拟内存的设置

    本文详细介绍了 Linux 虚拟内存的设置,包括查看内存空间大小、查看 Swap 分区大小、增加 Swap 大小、卸载 Swap 文件和保持 Swap 文件等内容。通过这些步骤,可以轻松地设置和管理 Linux 虚拟内存,提高系统的稳定性...

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

    ### Linux虚拟内存详解 #### 第一章:Linux底层分段分页机制 ##### 1.1 基于x86的Linux分段机制 在x86架构中,Linux利用了分段机制来隔离内核空间和用户空间。分段机制通过段描述符表(Segment Descriptor Table...

    Linux下应用程序到底使用了多少内存

    当系统内存不足时,Linux会使用交换分区(Swap)作为虚拟内存。如果发现交换分区频繁使用,即`Swap`行的`used`值较高,这可能意味着物理内存不足,此时应该考虑增加物理内存,以避免系统性能下降。 总的来说,理解...

    虚拟内存啊啊

    相比之下,64位系统可以处理更多的物理内存,减少了对虚拟内存的依赖。 7. **内存管理策略**:操作系统采用各种策略来优化虚拟内存的使用,例如最近最少使用(LRU)和最不经常使用(LFU)算法,以决定何时将页面从...

    虚拟内存控制 C 语言源码

    例如,Linux系统提供了mmap、brk、sbrk等函数来操作虚拟内存。mmap函数用于映射文件或设备到进程的地址空间,brk和sbrk则用于改变进程的堆大小。 1. **mmap函数**:mmap允许程序员将文件或匿名内存映射到进程的地址...

    【Linux内存管理】三、虚拟地址空间管理

    - **永久增加的引用计数 (`pinned_vm`)**: 已经被固定(即不能被释放)的虚拟内存页面数。 - **数据段虚拟内存 (`data_vm`)**: 只读或未共享的数据段占用的虚拟内存大小。 - **执行段虚拟内存 (`exec_vm`)**: 可执行...

    linux的内存管理

    Linux系统中的内存分为物理内存(RAM)和虚拟内存(交换空间)。物理内存是硬件提供的,速度较快;虚拟内存则是通过硬盘上的交换分区模拟,用于缓解物理内存不足的情况。 2. **内存区域划分**: Linux将内存划分...

    linux内存管理图

    1. **虚拟内存**:Linux通过虚拟内存技术,为每个进程提供了一个独立的、一致的地址空间。这意味着即使物理内存不足,进程也可以正常运行,操作系统会自动将不常用的页面换出到磁盘上。 2. **分页**:Linux采用分页...

    docker - 更新docker虚拟内存.pdf

    ### Docker 更新虚拟内存知识点详解 #### 一、Docker与虚拟内存概述 在开始之前,我们首先了解一下Docker以及虚拟内存的基本概念。 **Docker** 是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源。...

    Linux 内存管理内幕

    深入理解Linux内存管理的内幕,包括物理内存与虚拟内存的工作原理,以及不同内存管理方法的优缺点,对于编写高效、可靠的程序至关重要。无论是手动管理内存,还是利用现代编程语言的自动内存管理功能,对底层机制的...

Global site tag (gtag.js) - Google Analytics