swaplinux
❶ linux中的swap是干什么用的,重要吗
重要的,swap是Linux的交换分区,当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系统采用了调页机制,即系统一些内存中的页面到磁盘上,腾出来空间供进程使用。
大多数系统可以忍受偶尔的调页,但是频繁的调页会使系统性能急剧下降。
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刷新以及中断等方面的信息。
❸ linux下SWAP的作用
相当于windows的虚拟内存,当你内存不够用时,会暂时把内存中不用的进程和存到硬盘上的swap分区,当cpu调用时,再从硬盘中调回内存
❹ linux里面swap和swpd区别
Definition: swapd: Swap daemon for dynamic swap file
creation. Swapd is a dynamic swapping manager for Linux. It provides the
system with as much swap space (virtual memory) as is required at a
particular time by dynamically creating swap files. This is more
convenient than using fixed swap files and/or partitions because they
(a) are unused most of the time and are just taking up disk space; and
(b) provide a limited amount of virtual memory.
On systems that have constant need for virtual
memory it would still be wise to use a swap partition in parallel with
dynamic swapping, since swap partitions provide much faster access than
swap files.
定义:swapd:Swap daemon (交换文件守护程序) 的作用是建立动态的交换文件(swap file). Swapd 是一个Linux的动态交换文件管理器。它通过动态地建立交换文件,在特定的时段为系统提供所需的交换空间(虚拟内存)。这比使用大小固定的交换文件(swap file)或者交换分区更方便,(a)因为那些交换文件或者交换分区在大多数时间里都没用到,反倒是一直占着磁盘空间;(b)它们能提供的虚拟内存,大小有限。
在那些对虚拟内存有稳定需求的系统上,并行使用交换分区和动态交换文件仍不失为明智的选择,因为交换分区比交换文件的读写速度快得多。
上面是原文,下面是我的翻译,仅供参考。
❺ 如何启用linux swap
首先你要确定你的电脑上面有swap分区,这个分区大小一般是内存的2倍,
切换到root权限,
查看swap分区的信息:
fdisk -l
后面跟有swap字样的就是swap分区,比如 /dev/sda3
格式化swap分区:
mkswap /dev/sda3
然后挂载swap分区即可:
swapon /dev/sda3
查看swap分区是否生效:
free
如果有swap,就是已经生效了
❻ linux系统swap是什么意思
linux系统swap意思:
1、Swap分区,即交换区,系统在物理内存不够时,与Swap进行交换。 其实,Swap的调整对Linux服务器,特别是Web服务器的性能至关重要。通过调整Swap,有时可以越过系统性能瓶颈,节省系统升级费用。
2、众所周知,现代操作系统都实现了“虚拟内存”这一技术,不但在功能上突破了物理内存的限制,使程序可以操纵大于实际物理内存的空间,更重要的是,“虚拟内存”是隔离每个进程的安全保护网,使每个进程都不受其它程序的干扰。
3、计算机用户会经常遇这种现象。例如,在使用Windows系统时,可以同时运行多个程序,当你切换到一个很长时间没有理会的程序时,会听到硬盘“哗哗”直响。这是因为这个程序的内存被那些频繁运行的程序给“偷走”了,放到了Swap区中。因此,一旦此程序被放置到前端,它就会从Swap区取回自己的数据,将其放进内存,然后接着运行。
❼ linux下的SWAP主要是什么作用
linux下的SWAP分区相当于Windows系统中的虚拟内存,
一般为ext4文件系统,只有在物理内存不够时才使用
❽ linux swap分区是什么
swap分区是交换分区的意思,是用于当内存不足时,调用硬盘的一部分做为暂时存储内容的地方。
❾ 请问一下LINUX SWAP和LINUX SWAP2有什么区别
Swap2
应该是进阶的一个Swap分区。就如同EXT4与EXT3的关系。在PM中如需创建Swap分区,需要先创建EXT分区,在此基础上创建Swap分区。而Swap2能直接创建。
❿ bsdi swap和linux swap区别
Linux下常用的分区工具: fdisk/sfdisk:命令行工具,各种版本和环境都能使用,包含在软件包util-linux中 diskdruid:图形化分区工具,只能在安装REDHAT系统时使用。 第一步:fdisk [root@novice ~]# fdisk -l /dev/sdb Disk /dev/sdb: 254 MB, 25...