linux虚拟内存的交换区跟linux 磁盘分区上的交换分区是一个东西吗

wuyeyoulanjian 的BLOG
用户名:wuyeyoulanjian
文章数:114
访问量:30778
注册日期:
阅读量:5863
阅读量:12276
阅读量:313535
阅读量:1027787
51CTO推荐博文
一、交换分区:swap目前几乎所有的操作系统都是多任务多用户的,且使用了MMU完成了内存保护,以使得多进程得以完成。如此一来,每个进程都有自己的线性地址空间,其中的数据会被映射到物理地址空间中。第一个进程使用第一个线性地址空间,第二个进程使用第二个线性地址空间,依此类推,而这些进程真正使用的内存会被放置到物理内存中。而物理内存被划分为单个的页框(可以存储页面数据的单元),于是第一个进程可能使用的是物理内存中的第三个页框,第二个进程使用的可能是第一个页框,第一个进程又开启了一块数据,使用的是第三个页框,因此这些进程使用的页框在真正的物理内存中很可能是离散的。&&&&如果整个物理内存一共只有1G,使用的是32位的系统(32位系统的最高巡址空间为4G),那么每一个进程都会误认为自己有4G的内存空间,这样就会导致物理内存不足,一旦使用的内存超出了实际物理内存,就会导致系统无法运行,此时就需要引入虚拟内存的机制。虚拟内存并不是真正的内存,它是在硬盘上划分出一块区域,将其格式化成物理内存相同的格式(其中的文件系统不再是文件和索引了,取而代之的是页框)以备后续使用。一旦发生了物理内存不足的情况(物理内存还没有用完,但已经接近总大小了),就可以将物理内存页框中的数据移动到虚拟内存上。而物理内存空间被重新释放后,又可以将虚拟内存页框中的数据移动回去。重新移动回去的数据可能已经不在原来的页框中了,这时只需将线性地址空间重新指向页框位置即可。这个过程就好像是在交换数据一样,故这一区域被称为交换分区(swap)。当然交换分区只是权宜之计,因为硬盘的数据处理能力远远低于内存。Windows系统中交换分区(虚拟内存)直接放在系统磁盘上,且是自动管理的,但Linux则不同,它必须使用独立的分区(独立的文件系统)作为交换分区(swap)。在不同的情况下,交换分区的大小的设定机制是不同的:1. 批处理类的服务器(科学计算类的服务器):交换分区尽可能大,比如为物理内存的2倍或4倍;2. 应用程序类的服务器(提供web服务/数据库服务器):对性能要求较高,故交换分区尽可能小,比如1G;3. 如果无法确定是科学计算类还是应用程序类的服务器,当物理内存小于或等于2G,那么 swap = memory * 2;当物理内存大于2G,小于4G,那么 swap = memory * 1.5;当物理内存大于4G,那么 swap = 4G。使用free命令可以查看当前系统的内存使用状况: & &[root@localhost ~]# free & &―――――――――――――运行结果―――――――――――――――#&含义为:&&总共&&&&&&已用&&&&&空闲&&&&&共享大小&&&&&缓冲&&&&&&缓存
&&&&&&&&&&total&&&&used&&&&&free&&&&shared&&&&&buffers&&&cached
Mem:&&&&1020348&&&&543008&&&477340&&&&&&&0&&&&&&&45192&&&172724
-/+&buffers/cache:&325092&&&695256
Swap:&&&2064376&&&&0&&&&&&&&2064376
#&缓冲用于写操作,缓存用于读操作,缓冲和缓存空间可以被清除,当缓冲和缓存被清除后,它们原来占据的空间会腾出来变成空闲空间,故
#&已用空间used(543008)-(缓冲/缓存)buffers/cached()=&实际已用空间(325092)
#&空闲空间free(477340)+(缓冲/缓存)buffers/cached()=&实际空闲空间(695256)这里是以字节为单位进行显示的,可以使用-m选项或-g选项改为MB或GB单位来显示: & &[root@localhost ~]# free -m―――――――――――――运行结果―――――――――――――――&&&&&&&&&&&&&total&&&&used&&&&&&free&&&&&shared&&&&buffers&&&&&cached
Mem:&&&&&&&&&&&996&&&&530&&&&&&&466&&&&&&&&&&0&&&&&&&44&&&&&&&&&&168
-/+&buffers/cache:&&&&317&&&&&&&679
Swap:&&&&&&&&&2015&&&&&&&&&&&&&&&&0&&&&&&&&2015 & &[root@localhost ~]# free -g―――――――――――――运行结果―――――――――――――――&&&&&&&&&&&total&&&&&&&used&&&&&&&free&&&&&shared&&&&buffers&&&&&cached
Mem:&&&&&&&&&&0&&&&&&&&&&&0&&&&&&&&&&0&&&&&&&&&0&&&&&&&&&0&&&&&&&&&&&&0
-/+&buffers/cache:&&&&&&&&0&&&&&&&&&&0
Swap:&&&&&&&&&1&&&&&&&&&&&0&&&&&&&&&&1二、创建交换分区如果现有的swap不够用了,需要创建一个新分区作为交换分区,可以进行以下操作: & &[root@localhost ~]# fdisk /dev/sdb#&在/dev/sdb上创建分区
WARNING:&DOS-compatible&mode&is&deprecated.&It's&strongly&recommended&to&switch&off&the&mode&(command&'c')&and&change&display&units&to
sectors&(command&'u'). & &Command (m for help): p#&查看分区信息
Disk&/dev/sdb:&102.0&GB,&&bytes
255&heads,&63&sectors/track,&12401&cylinders
Units&=&cylinders&of&16065&*&512&=&8225280&bytes
Sector&size&(logical/physical):&512&bytes&/&512&bytes
I/O&size&(minimum/optimal):&512&bytes&/&512&bytes
Disk&identifier:&0x000c2e31
Device&Boot&&&&&&&&&Start&&&&&&&&&End&&&&&&Blocks&&&Id&&System
/dev/sdb3&&&&&&&&&&&&&&&1&&&&&&&&1306&&&&+&&83&&Linux
/dev/sdb4&&&&&&&&&&&&1307&&&&&&&12401&&&&+&&&5&&Extended
/dev/sdb5&&&&&&&&&&&&1307&&&&&&&&1960&&&&&5253223+&&83&&Linux & &Command (m for help): nCommand&action
l&&&logical&(5&or&over)
p&&&primary&partition&(1-4)
First&cylinder&(,&default&1961):
Using&default&value&1961
Last&cylinder,&+cylinders&or&+size{K,M,G}&(,&default&12401):&+1G
#&创建逻辑分区,默认从1961号柱面开始,大小为1GB & &Command (m for help): p#&再次查看分区信息
Disk&/dev/sdb:&102.0&GB,&&bytes
255&heads,&63&sectors/track,&12401&cylinders
Units&=&cylinders&of&16065&*&512&=&8225280&bytes
Sector&size&(logical/physical):&512&bytes&/&512&bytes
I/O&size&(minimum/optimal):&512&bytes&/&512&bytes
Disk&identifier:&0x000c2e31
Device&Boot&&&&&&&&&Start&&&&&&&&&End&&&&&&Blocks&&&Id&&System
/dev/sdb3&&&&&&&&&&&&&&&1&&&&&&&&1306&&&&+&&83&&Linux
/dev/sdb4&&&&&&&&&&&&1307&&&&&&&12401&&&&+&&&5&&Extended
/dev/sdb5&&&&&&&&&&&&1307&&&&&&&&1960&&&&&5253223+&&83&&Linux
/dev/sdb6&&&&&&&&&&&&1961&&&&&&&&2092&&&&&1060258+&&83&&Linux
&#&发现新创建的分区系统ID为83,如果要创建为交换分区,系统ID号应该是82。Command (m for help): t # 使用t命令来调整系统IDPartition number (1-6): 6Hex code (type L to list codes): 82Changed&system&type&of&partition&6&to&82&(Linux&swap&/&Solaris)Command (m for help): pDisk&/dev/sdb:&102.0&GB,&&bytes
255&heads,&63&sectors/track,&12401&cylinders
Units&=&cylinders&of&16065&*&512&=&8225280&bytes
Sector&size&(logical/physical):&512&bytes&/&512&bytes
I/O&size&(minimum/optimal):&512&bytes&/&512&bytes
Disk&identifier:&0x000c2e31
Device&Boot&&&&&&&&&Start&&&&&&&&&End&&&&&&Blocks&&&&Id&&&System
/dev/sdb3&&&&&&&&&&&&&&&1&&&&&&&&1306&&&&+&&83&&Linux
/dev/sdb4&&&&&&&&&&&&1307&&&&&&&12401&&&&+&&&5&&Extended
/dev/sdb5&&&&&&&&&&&&1307&&&&&&&&1960&&&&&5253223+&&83&&Linux
/dev/sdb6&&&&&&&&&&&&1961&&&&&&&&2092&&&&&1060258+&&82&&Linux&swap&/&Solaris
#&再次查看分区信息,会发现/dev/sdb6的系统ID已经改为了82,swapCommand (m for help): wThe&partition&table&has&been&altered!
Calling&ioctl()&to&re-read&partition&table.
WARNING:&Re-reading&the&partition&table&failed&with&error&16:&Device&or&resource&busy.
The&kernel&still&uses&the&old&table.&The&new&table&will&be&used&at
the&next&reboot&or&after&you&run&partprobe(8)&or&kpartx(8)
Syncing&disks.[root@localhost ~]# partx -a /dev/sdb6 /dev/sdb/dev/sdb6:&No&such&file&or&directory[root@localhost ~]# partx /dev/sdb#&1:&&&&&&&&&0-&&&&&&&-1&(&&&&&&&&0&sectors,&&&&&&0&MB)
#&2:&&&&&&&&&0-&&&&&&&-1&(&&&&&&&&0&sectors,&&&&&&0&MB)
#&3:&&&&&&&&63-&&(&&sectors,&&10742&MB)
#&4:&&8241175&sectors,&&91259&MB)
#&5:&&487399&(&&sectors,&&&5379&MB)
#&6:&&607979&(&&2120517&sectors,&&&1085&MB)[root@localhost ~]# cat /proc/partitionsmajor&minor&&#blocks&&name
8&&&&&&&&0&&&&sda
8&&&&&&&&1&&&&&512000&sda1
8&&&&&&&&2&&&&sda2
8&&&&&&&16&&&&sdb
8&&&&&&&19&&&&sdb3
8&&&&&&&20&&&&&&&&&&1&sdb4
8&&&&&&&21&&&&5253223&sdb5
253&&&&&&&&0&&&&dm-0
253&&&&&&&&1&&&&2064384&dm-1
#&查看/proc/patitions这个文件会发现/dev/sdb6还是没有被同步到内核中,
#&说明使用partx&-a&命令来同步swap分区到内核中,不重启将无法成功。[root@localhost ~]# reboot Broadcast&message&from&root@localhost.localdomain
(/dev/pts/1)&at&13:35&...
The&system&is&going&down&for&reboot&NOW!
#&重启系统[root@localhost ~]# cat /proc/partitionsmajor&minor&&#blocks&&name
8&&&&&&&&0&&&&sda
8&&&&&&&&1&&&&&512000&sda1
8&&&&&&&&2&&&&sda2
8&&&&&&&16&&&&sdb
8&&&&&&&19&&&&sdb3
8&&&&&&&20&&&&&&&&&&1&sdb4
8&&&&&&&21&&&&5253223&sdb5
8&&&&&&&22&&&&1060258&sdb6
253&&&&&&&&0&&&&dm-0
253&&&&&&&&1&&&&2064384&dm-1
#&这时可以看到交换分区&/dev/sdb6已经同步到内核中了三、启用交换分区当新分区被创建成功后,首先需要将该分区指定为swap分区,使用的命令如下:mkswap DEVICEmkswap -l label& & & && & & & &--为交换分区指定卷标启用交换分区,不使用mount命令,而是使用如下命令:swapon DEVICE& & & & &&& --&启用指定交换分区swapon -a& & & & & & & & & & & &-- 启用所有交换分区禁用交换分区,使用如下命令:&&&&&&&&swapoff DEVICE& & & & &--&禁用指定交换分区&&&&&&&&swapoff -a & & & & & & & & & &-- &禁用所有交换分区如果需要开机自动启用交换分区,可以修改/etc/fstab文件,增加如下内容:&&DEVICE&&&&&&&&&swap&&&&swap&&&defaults&&&&&0&&&&&&&0
#&要挂载的文件系统&&挂载点&&&文件系统类型&&&默认&&&不备份&&&不自检下面来举个例子演示一下启用交换分区的过程:[root@localhost ~]# free -m&&&&&&&&&&&&total&&&&&used&&&&&&free&&&&shared&&&buffers&&&&&cached
Mem:&&&&&&&&&&996&&&&&&449&&&&&&&546&&&&&&&&&0&&&&&&&&25&&&&&&&&153
-/+&buffers/cache:&&&&&&&&&&&&&&&270&&&&&&&725
Swap:&&&&&&&&2015&&&&&&&0&&&&&&&2015
#&当前的交换分区为&2015MB[root@localhost ~]# mkswap -L NEWSWAP /dev/sdb6#&将设备&/dev/sdb6指定为交换分区,其卷标为&NEWSWAP
Setting&up&swapspace&version&1,&size&=&1060252&KiB
LABEL=NEWSWAP,&UUID=9f4eea81-3e66-415b-9f80-c31f1b2a092b[root@localhost ~]# swapon /dev/sdb6# 启用交换分区 /dev/sdb6[root@localhost ~]# free -m&&&&&&&&&&&&&total&&&&&used&&&&&&&free&&&&&shared&&&&buffers&&&cached
Mem:&&&&&&&&&&&996&&&&&&450&&&&&&&546&&&&&&&&&&&0&&&&&&&&&25&&&&&&153
-/+&buffers/cache:&&&&&&271&&&&&&&725
Swap:&&&&&&&&&3051&&&&&&&0&&&&&&&&3051
#&查看当前的交换分区,会发现大小变为&3051MB了[root@localhost ~]# swapoff /dev/sdb6# 禁用交换分区 /dev/sdb6[root@localhost ~]# free -m&&&&&&&&&&&total&&&&&&&used&&&&&&&free&&&&&shared&&&&buffers&&&cached
Mem:&&&&&&&&&996&&&&&&&&449&&&&&&&546&&&&&&&&&0&&&&&&&&&25&&&&&&&&153
-/+&buffers/cache:&&&&&&270&&&&&&&725
Swap:&&&&&&&2015&&&&&&&&&&0&&&&&&2015
#&再次查看当前的交换分区,会发现大小又变为了&2015MB了[root@localhost ~]# vim /etc/fstab#&编辑&/etc/fstab文件,使新创建的交换分区开机就自动挂载
#&/etc/fstab
#&Created&by&anaconda&on&Wed&Jul&&9&21:21:40&2014
#&Accessible&filesystems,&by&reference,&are&maintained&under&'/dev/disk'
#&See&man&pages&fstab(5),&findfs(8),&mount(8)&and/or&blkid(8)&for&more&info
/dev/mapper/VolGroup-lv_root&&&&&&&&&&&&&&&/&&&&&&ext4&&defaults&1&1
UUID=ddd6-4613-ae55-8e99ba0ef627&/boot&&&ext4&&defaults&1&2
/dev/mapper/VolGroup-lv_swap&&&&&&&&&&&&&&&swap&&&swap&&defaults&0&0
tmpfs&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/dev/shm&&&tmpfs&defaults&0&0
devpts&&&&&&&&&&&&&&&&&&&&&&&&&&/dev/pts&&&devpts&gid=5,mode=620&0&0
sysfs&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/sys&&&sysfs&defaults&0&0
proc&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/proc&&&proc&&defaults&0&0
/dev/sdb3&&&&&&&&&&&&&&&&&&&&&&&/mydata&&&ext4&&defaults,noatime&0&0
LABEL="NEWSWAP"&&&&&&&&&&swap&&&&&&&swap&&&&defaults&&&&0&&&&&&0
#&通过卷标指定需要挂载的设备&&挂载点&&文件系统类型&&&默认&&&&&不备份&&&&不自检本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)
本文收录至博客专题:《》linux里面虚拟内存和swap有什么区别_百度知道
linux里面虚拟内存和swap有什么区别
为了提高磁盘存取效率, Linux做了一些精心的设计, 除了对dentry进行缓存(用于VFS,加速文件路径名到inode的转换), 还采取了两种主要Cache方式:Buffer Cache和Page Cache.前者针对磁盘块的读写,后者针对文件inode的读写.这些Cache有效缩短了I/O系统调用(比如 read,write,getdents)的时间.内存活动基本上可以用3个数字来量化:活动虚拟内存总量,交换(swapping)率和调页(paging)率.其中第一个数字表明内存的总需求量,后两个数字表示那些内存中有多少比例正处在使用之中.目标是减少内存活动或增加内存量,直到调页率保持在一个可以接受的水平上为止.活动虚拟内存的总量(VM)=实际内存大小(size of real memory)(物理内存)+使用的交换空间大小(amount of swap space used)当程序运行需要的内存大于物理内存时,Linux系统采用了调页机制,即系统copy一些内存中的页面到磁盘上,腾出来空间供进程使用。大多数系统可以忍受偶尔的调页,但是频繁的调页会使系统性能急剧下降。Linux内存管理:Linux系统通过2种方法进行内存管理,“调页算法”,“交换技术”。调页算法是将内存中最近不常使用的页面换到磁盘上,把常使用的页面(活动页面)保留在内存中供进程使用。交换技术是系统将整个进程,而不是部分页面,全部换到磁盘上。正常情况下,系统会发生一些交换过程。当内存严重不足时,系统会频繁使用调页和交换,这增加了磁盘I/O的负载。进一步降低了系统对作业的执行速度,即系统I/O资源问题又会影响到内存资源的分配。Linux的虚拟内存是一个十分复杂的子系统,它实现了进程间代码与数据共享机制的透明性,并能够分配比系统现有物理内存更多的内存,某些操作系统的虚存甚至能通过提供缓存功能影响到文件系统的性能,各种风格的Linux的虚存的实现方式区别很大,但都离不开下面的4个概念。  1:实际内存  实际内存是指一个系统中实际存在的物理内存,称为RAM。实际内存是存储临时数据最快最有效的方式,因此必须尽可能地分配给应用程序,现在的RAM的形式有多种:SIMM、DIMM、Rambus、DDR等,很多RAM都可以使用纠错机制(ECC)。  2:交换空间  交换空间是专门用于临时存储内存的一块磁盘空间,通常在页面调度和交换进程数据时使用,通常推荐交换空间的大小应该是物理内存的二到四倍。  3:页面调度  页面调度是指从磁盘向内存传输数据,以及相反的过程,这个过程之所以被称为页面调度,是因为Linux内存被平均划分成大小相等的页面;通常页面大小为 4KB和8KB(在Solaris中可以用pagesize命令查看)。当可执行程序开始运行时,它的映象会一页一页地从磁盘中换入,与此类似,当某些内存在一段时间内空闲,就可以把它们换出到交换空间中,这样就可以把空闲的RAM交给其他需要它的程序使用。  4:交换  页面调度通常容易和交换的概念混淆,页面调度是指把一个进程所占内存的空闲部分传输到磁盘上,而交换是指当系统中实际的内存已不够满足新的分配需求时,把整个进程传输到磁盘上,交换活动通常意味着内存不足。  vmstat监视内存性能:该命令用来检查虚拟内存的统计信息,并可显示有关进程状态、空闲和交换空间、调页、磁盘空间、CPU负载和交换,cache刷新以及中断等方面的信息。
其他类似问题
为您推荐:
一个东西……不过就是虚拟内存是对于应用层面的,swap是基于实现层面的。
能说清楚点么?我要给不懂的人讲,我首先自己要了解清楚
您可能关注的推广
虚拟内存的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁Linux必须要用到交换分区吗?_百度知道
Linux必须要用到交换分区吗?
交换分区是可以安装的软件吗?怎么弄它?不要给我一大推解释交换分区的文字
上面问题不用回答了,我电脑是2G内存的,还用弄交换分区吗?
提问者采纳
3、2G的内存跑Linux可以飞了、如果可能用到“休眠”模式。4,在没有交换分区的情况不能安装或安装后不能运行,swap分区不是必须的1,当然容量要大于物理内存,但还是建议你留个500M的交换分区、偶尔会碰到一些软件、对Linux来说。2,就要有swap
其他类似问题
为您推荐:
交换分区的相关知识
其他6条回答
换分区类似与windows下的虚拟内存,而且不使用睡眠,内存大于1G以上,基本可以不使用swap。如果你不运行大程序或是编译大型东西
你只需要在安装的时候设置它即可,安装好以后你就可以当它不存在了,它是系统自动使用的,不需要你对它进行管理。
不可以交换分区可以用安装盘来弄或者是在系统里直接弄。
交换分区不可以装软件,用于在内存不够时,将内存的部分内容缓存在交换分区。安装Linux 的过程中选择分区时进行设置(有提示)。交换分区的大小一般是内存大小的两倍。
不可以安装软件,就是你的windows的虚拟内存。你可以当它是不存在的。它就是你C盘的PAGEFILE.SYS这个文件启相同的作用。交换分区可以不使用。但是建议你还是使用为好。一般情况下给它的大小2G以内就够了。 建议你用交换区,平时使用中输入free 如果看到你的swap已经被使用了,说明你的电脑内存不足了,该加内存了。
请注意如果是Linux,交换分区可以认为是必须的,通常设置为物理内存的2倍。当物理内容&8G后,倍率有变化,专业服务器会有此情况
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁电脑中的物理内存、虚拟内存、交换区分别是什么意思?_百度知道
电脑中的物理内存、虚拟内存、交换区分别是什么意思?
提问者采纳
虚拟内存的大小,只是稍微。程序员可不管这个,好像是这个名字)。这怎么办,如果没有其他的限制,看的就是这个物理内存,win下也可以调整虚拟内存文件的大小和位置)、用户,也可以是硬盘上的某个足够大的文件(比如win下的那个i386文件?总不能不用那些程序了吧。这个虚拟内存可以是一个专门文件格式的磁盘分区(比如linux下的swap分区)。这样,而且你舍得划分出(4GB-物理内存)大的虚拟内存空间来,先暂时放在硬盘的某些地方,物理上,性价比可合不上,^_^,也可以转移到虚拟内存中,对于一般的32位CPU,会把部分内存的东西。这样的交换由OS来控制。
交换区就是你内存整理的时候。有了虚拟内存的概念,128M的物理内存也是我们不可想象的呢。看机器配置的时候,不能一台机器根据你物理内存的大小我编一个程序吧:物理内存+虚拟内存,大把的银子啊。但是。曾几何时,这个问题交给OS去解决吧,我们程序所能使用的存储空间大小就是,那么它的寻址空间就是4GB,那就从“虚拟内存”中来获取,而直接对4GB的进程空间进行寻址。所以,毕竟我们现在谈的是应用中的概念。
虚拟内存,这样好进行内存整理,自然是顾名思义。一般情况下、不必考虑实际上物理内存的限制,一般的机器是不会装那么多物理内存的。^_^,前提是你的硬盘由足够的空间物理内存,在应用中。哈哈,各个OS也进行了限制(比如linux的swap分区的大小,我们对CPU编程。也就是说。我们应该知道,不应该用奢侈这么短视的词,OS就提出了一个虚拟内存的概念。就是进程?)。物理内存中长期不用的数据。好吧。如果所寻址的数据实际上不在物理内存中,有32根地址线,这个概念就要稍微了解一下CPU了,真实的插在板子上的内存是多大就是多大了,我们的主板上最大可以安装4GB的物理内存。所以程序员都是直接使用的4GB的奢侈的进程空间(或许,用户看起来就好像物理内存大了一样,我们就可以自由的使用4GB的进程空间了?那也太原始社会了吧
其他类似问题
为您推荐:
虚拟内存的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁linux 交换分区是什么?_百度知道
linux 交换分区是什么?
linux交换分区即是linux的SWAP分区SWAP就是LINUX下的虚拟内存分区,它的作用是在物理内存使用完之后,将磁盘空间(也就是SWAP分区)虚拟成内存来使用.它和Windows系统的交换文件作用类似,但是它是一段连续的磁盘空间,并且对用户不可见。需要注意的是,虽然这个SWAP分区能够作为&虚拟&的内存,但它的速度比物理内存可是慢多了,因此如果需要更快的速度的话,并不能寄厚望于SWAP,最好的办法仍然是加大物理内存.SWAP分区只是临时的解决办法.交换分区(swap)的合理值一般在内存的2 倍左右,可以适当加大。实际上具体还是以实际应用为准,swap为内存的2倍也不过是一种以讹传讹的说法。如果交换分区的使用都超过4GB以上了,可想而知服务器的性能应该差很多了。Linux下可以创建两种类型的交换空间,一种是swap分区,一种是swap文件。前者适合有空闲的分区可以使用,后者适合于没有空的硬盘分区,硬盘的空间都已经分配完毕。
其他类似问题
为您推荐:
提问者采纳
//zhidao?si=5" target="_blank">http./question/:///question/.htmlswap虚拟交换分区机制很不错的看看吧<a href="http
交换分区的相关知识
其他1条回答
在的内存越来越大了。大于1G的内存交换分区设置为内存大小就可以了;不过没有交换分区还是会出现一些莫名其妙的系统问题的,如果小内存就设成1.5~2,交换分区的作用似乎没有以前那么大了
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 虚拟磁盘分区 的文章

 

随机推荐