内存够一定要划分swap分区么 虚拟内存和swap分区的关系

作者&投稿:频临 (若有异议请与网页底部的电邮联系)
建议保留swap分区,物理内存够用的时候用不上它,万一遇到需要用上它的时候呢?这叫有备无患,反正也浪费不了多少空间。
其实,Swap的调整对Linux服务器,特别是Web服务器的性能至关重要。通过调整Swap,有时可以越过系统性能瓶颈,节省系统升级费用。
Swap分区,即交换区,系统在物理内存不够时,与Swap进行交换。把物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap分区中,等到那些程序要运行时,再从Swap分区中恢复保存的数据到内存中。

Linux swap分区必需要建立吗 详细�0�3~

Linux 把物理内存划分作称为分页(Page)的内存区块。内存交换是一个内存分页被复制到一个预配置的称为swap 空间的硬盘空间里的过程,以此来释放内存分页。物理内存与这个 swap 空间的共同大小称为可用的虚拟内存量。在这里,保留 swap分区有两个重要的原因。其一,当物理内存不足以支撑系统和应用程序(进程)的运作时,这个 swap 空间可以用作临时存放使用率不用程序(进程)使用。再有,即使你的机器拥有足够多的物理内存,也有一些程序会在它们初始化时残留的极少再用到的内存分页内容转移到 swap 空间,以此让出物理内存空间。对于有发生内存泄漏几率的应用程序(进程),swap 空间更是重要,因为谁也不想看到由于物理内存不足导致系统崩溃。如果你需要在 Ubuntu 下跑虚拟机或者常用休眠(Hibernate),推荐划分 swap 空间。如果在使用过程中想要清空 swap 空间,可以先禁用 swap,然后再次启用。以 Ubuntu为例,sudo swapoff -asudo swapon -a通过系统监视器,例如 gnome-system-monitor,你就可以看到 swap 空间的内容被转移到了物理内存中。可能也许你不习惯把一个分区留给 swap,那么也可以使用一个文件作为 swap 空间,设置方法如下。但是这样确实不如 swap 分区的性能来得好。打开控制台,创建一个 512MB 的文件用作 swap:sudo dd if=/dev/zero of=/mnt/512Mb.swap bs=1M count=512格式化这个 swap 文件作为内存交换设备:sudo mkswap /mnt/512Mb.swap添加这个 swap 文件到系统:sudo swapon /mnt/512Mb.swap* 要在开机时就使用这个 swap 文件,需要编辑配置文件:gksudo gedit /etc/fstab* 在 /etc/fstab 最末加入这一行:重启即可生效。

linux下面VM的大小由RM(Real Memory)和swap组成,RM的大小就是物理内存的大小,而Swap的大小是由你自己决定的。Swap是通过硬盘虚拟出来的内存空间,因此它的读写速度相对RM(Real Memory)要慢许多,我们为什么需要Swap呢?当一个进程申请一定数量的内存时,如内核的vm子系统发现没有足够的RM时,就会把RM里面的一些不常用的数据交换到Swap里面,如果需要重新使用这些数据再把它们从Swap交换到RM里面。 如果你有足够大的物理内存,根本不需要划分Swap分区。通过上面的说明,你该知道tmpfs使用的存储空间VM是什么了吧? 前面说过VM由RM+Swap两部分组成,因此tmpfs最大的存储空间可达(The size of RM + The size ofSwap)。 但是对于tmpfs本身而言,它并不知道自己使用的空间是RM还是Swap,这一切都是由内核的vm子系统管理的。

df命令:
检查linux服务器的文件系统的磁盘空间占用情况
查看分区的文件系统 parted 分区

tmpfs大小小于实际内存大小(共享内存基于它实现,有待进一步研究):
VM由RM+Swap两部分组成,因此tmpfs最大的存储空间可达(The size of RM + The size of Swap)。 但是对于tmpfs本身而言,它并不知道自己使用的空间是RM还是Swap,这一切都是由内核的vm子系统管理的。
tmpfs默认的大小是RM的一半,假如你的物理内存是1024M,那么tmpfs默认的大小就是512M
一般情况下,是配置的小于物理内存大小的。
tmpfs配置的大小并不会真正的占用这块内存,如果/dev/shm/下没有任何文件,它占用的内存实际上就是0字节;如果它最大为1G,里头放有100M文件,那剩余的900M仍然可为其它应用程序所使用,但它所占用的100M内存,是不会被系统回收重新划分的。
当删除tmpfs中文件,tmpfs 文件系统驱动程序会动态地减小文件系统并释放 VM 资源。

安卓手机有必要开swap分区吗
答:不需要。安卓手机配备了足够的内存(RAM)来处理多任务和运行各种应用程序,因此默认情况下是关闭Swap分区的。安卓操作系统会自动管理内存,根据需要进行内存调度和释放,以提供最佳的性能和用户体验。开启Swap分区可能会导致一些潜在问题,如性能下降、存储空间减少和额外的磁盘读写操作。除非对安卓系统的内存管理...

Linux能不能不分swap分区?
答:所以swap不需要了 如果你平时没有备份重要文件的习惯我建议你多分几个区 例如home也分一个 :)

ubuntu分区一定要分一个swp吗?
答:现在的电脑一般都2G或者4G的内存的,可以不分swap分区,因为内存一般情况是够用的。如果你要开很多程序,或者要开很吃内存的程序,建议分一个swap区,不用太大,1G就可以了(对硬盘来说,1G相当于一个小指头吧)。

Linux能不能不分swap分区?
答:2GB 的内存的Linux啊,羡慕ing 我觉得如果你确定内存是够的,可以不分swap。linux运行不依赖swap分区。即使,有一天你发现内存不够用了,你还是可以手动添加swap分区的。LS的显然不对。

安装Ubuntu 一定要分swap分区吗
答:怎么说呢,对于内存很大的,可以设置不需要,但是一般默认必须有,不然不会安装成功;所以,可以说是,必须要有。如果内存较大,就分少点。内存较少,就分大点。

Linux swap 是必需的吗?
答:回答:不得不说,较最近的 8.10 版,Ubuntu 9.04 的启动与运行速度都有了不少提高。 重新给笔记本分区安装新系统时,遇到了是否该给硬盘划分 swap(交换空间)分区的问题,因为之前从不少地方都曾见到过物理内存足够大,便可不必划分 swap 分区的评论。相对于大内存,我这台机器的 2GB 内存应该算是不...

ANDROID用SD分区有必要分出SWAP分区吗?据说读取速度很慢
答:swap分区类似于windows的虚拟内存,是将sd卡上的空间作为系统内存的补充。它的优缺点也跟虚拟内存类似,可以让系统同时运行很多的程序或者对内存需求更大的程序,但读写的速度大大低于物理内存。由于sd卡的速度较慢,在卡内的swap主要作用是建立一个交换空间,当有较大内存需求的软件(如电话、相机等)突然...

swap分区有必要吗oracle
答:有必要。分区是保险系统必备,因此有必要,十分重要。swap是指Linux系统中的交换分区,功能就是在内存不够的情况下,操作系统先把内存中暂时不用的数据,存到硬盘的交换空间,腾出内存来让别的程序运行。

Linux必须要用到交换分区吗?
答:1、对Linux来说,swap分区不是必须的。2、如果可能用到“休眠”模式,就要有swap,当然容量要大于物理内存。3、偶尔会碰到一些软件,在没有交换分区的情况不能安装或安装后不能运行。4、2G的内存跑Linux可以飞了,但还是建议你留个500M的交换分区。

在安装ubuntu时,不设置交换分区,会有什么后果?
答:不会有什么后果,swap交换分区可以不设置,当然前提是你内存足够大,有一些用户在内存2G的情况下没有设置swap分区,好像也使用的没有问题的。如果内存不够大的话,那你只好设置了,不过也能够在安装后的使用过程去设置,详细请自行上网查吧。 本回答由提问者推荐 举报| 答案纠错 | 评论 4 0 Charitice 采纳率:45...