1. linux系统中SWAP分区的作用及SWAP分区大小应如何设置
当系统执行来的任务临时要求大内存自而得不到满足时,将部分不活跃的内存内容移到硬盘上的一个缓存区域,这个专门预留的区域就是swap分区(相当于Windows的页面文件)。内存够用的情况下,如果不用睡眠功能,则swap分区可以小一点,甚至没有;如果要使用睡眠功能,则swap分区尽量不要比内存小。
2. 简述Linux的/boot分区、swap分区和/(根)分区的作用
/boot 内含启动文件和内核。
启动文件:用于决断你需要启动哪个操作系统或者启动哪个内核。版
内核:简单的讲权,程序与硬件间的桥梁,你使用应用程序通过内核,控制整个计算机。
SWAP 作为虚拟内存文件的专门分区。作用类似windows的pagesfile.sys。
你可以单独划这个分区,而用一个文件来代替这个分区。但单独的分区效率会高一些,所以通常都独立划分这个分区。
/ 根分区,硬盘不论分几个区。所有的文件都在根目录下。
在windows里,你把硬盘分为c: d: e: 啥的,然后分别装系统、程序、游戏、歌曲啥的。在linux下不一样了:不论你分几个区,你都要给他们起个名字,然后用 /games /music /study 这样的名字来挂载访问,和目录完全一样待遇。所以,在linux下,看起来硬盘就像一个分区一样。这个分区的根目录,就是/ 。
3. linux系统下常见的文件格式有哪些
在Linux操作系统里有Ext2、Ext3、Linux swap和VFAT四种格式
Ext2:
Ext2是GNU/Linux系统中标准的文件系统。这是Linux中使用最多的一种文件系统,它是专门为Linux设计的,拥有极快的速度和极小的CPU占用率。Ext2既可以用于标准的块设备(如硬盘),也被应用在软盘等移动存储设备上。
Ext3:
Ext3是Ext2的下一代,也就是保有Ext2的格式之下再加上日志功能。Ext3是一种日志式文件系统(Journal File System),最大的特点是:它会将整个磁盘的写入动作完整的记录在磁盘的某个区域上,以便有需要时回溯追踪。当在某个过程中断时,系统可以根据这些记录直接回溯并重整被中断的部分,重整速度相当快。该分区格式被广泛应用在Linux系统中。
Linux swap:
它是Linux中一种专门用于交换分区的swap文件系统。Linux是使用这一整个分区作为交换空间。一般这个swap格式的交换分区是主内存的2倍。在内存不够时,Linux会将部分数据写到交换分区上。
VFAT:
VFAT叫长文件名系统,这是一个与Windows系统兼容的Linux文件系统,支持长文件名,可以作为Windows与Linux交换文件的分区。
4. 在linux操作系统中,系统类型是extended 和 swap有什么区别啊
1、swap分区不是与主分区扩展分区逻辑分区同一级的概念。swap分区是一种分区格式(如同ext2/ext3/ntfs等),你可以在主分区或逻辑分区建立swap分区。
2、怎么使用有要看个人需求了,你说的做法是允许的。我的分区表:
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 391167 194560 83 Linux
/dev/sda2 393214 192409599 96008193 5 Extended
/dev/sda3 192410505 234436544 21013020 7 HPFS/NTFS/exFAT
/dev/sda5 393216 39452671 19529728 83 Linux
/dev/sda6 39454720 185937919 73241600 83 Linux
/dev/sda7 185939968 192409599 3234816 82 Linux swap / Solaris
5. Linux - Swap
首先,swap是硬盘上的一块空间。
其次,当内存没有多余空间的时候,可以将一部分数据交换到swap空间。也就是将内存中的一部分数据放到硬盘中,并释放内存空间。这样,释放出的内存空间就又可以被利用来存储其他数据了。
这样,本来只有4G的内存,如果swap有2G的话,可使用的内存可以认为是6G。
但是,硬盘的速度比内存慢太多太多了。因此swap只是对内存的一种补充,是在内存不足时对内存的扩充,但是不能代替内存使用。
内存不足时, 操作系统 会选择 最久没被使用的内存数据 ,交换到swap空间。
注意,交换操作是由操作系统来进行的。
系统在什么情况或条件下才会使用Swap分区的空间呢? 其实是Linux通过一个参数swappiness来控制的。当然还涉及到复杂的算法。
这个参数值可为 0-100,控制系统 swap 的使用程度。
0告诉内核尽可能的不要将内存数据移到swap中,也即只有在迫不得已的情况下才这么做,而100告诉内核只要有可能,尽量的将内存中不常访问的数据移到swap中。默认值为 60。注意:这个只是一个权值,不是一个百分比值,涉及到系统内核复杂的算法
查看当前系统中swappiness的值
修改当前系统中swappiness的值
上面通过sysctl修改的swappiness值在系统重启后会失效,要想重启后继续生效,需要修改配置文件/etc/sysctl.conf,将下面这行修改成10,如果文件中找不到这行的话,在文件末位加上这行就可以了
既然配置swap对桌面系统有帮助,那么配置多少大小的swap比较合适呢?下面是ubuntu给出的建议:
Linux下有两种类型的swap空间,swap分区和swap文件,他们有各自的特点:
swap分区上面由于没有文件系统,所以相当于内核直接访问连续的磁盘空间,效率相对要高点,但由于swap分区一般安装系统时就分配好了了,后期要缩减空间和扩容都很不方便。
swap文件放在指定分区的文件系统里面,所以有可能受文件系统性能的影响,但据说2.6版本以后的内核可以直接访问swap文件对应的物理磁盘地址,相当于跳过了文件系统直接访问磁盘,不过如果swap文件在磁盘上的物理位置不连续时,还是会对性能产生不利影响,但其优点就是灵活,随时可以增加和移除swap文件。
如果配置有多个swap分区或者文件的话,这里将会有多行,每行代表一个正在被系统使用的swap分区或文件,下面是每个字段的意思:
并不是swap空间占用多就一定性能下降,真正影响性能是swap in和out的频率,频率越高,对系统的性能影响越大,我们可以通过vmstat命令来查看swap in/out的频率
在添加swap分区前,首先得有一个空闲的分区,如果是一块新的磁盘,可以用fdisk来创建一个新的分区用于swap。
添加swap文件就简单多了,也没有分区操作那么有风险。
通过如下命令,能查看所有进程的使用swap情况
查看某个进程swap占用内存大小脚本:
查看所有进程使用swap情况脚本:
6. linux系统swap是什么意思
linux系统swap意思:
1、Swap分区,即交换区,系统在物理内存不够时,与Swap进行交换。 其实,Swap的调整对Linux服务器,特别是Web服务器的性能至关重要。通过调整Swap,有时可以越过系统性能瓶颈,节省系统升级费用。
2、众所周知,现代操作系统都实现了“虚拟内存”这一技术,不但在功能上突破了物理内存的限制,使程序可以操纵大于实际物理内存的空间,更重要的是,“虚拟内存”是隔离每个进程的安全保护网,使每个进程都不受其它程序的干扰。
3、计算机用户会经常遇这种现象。例如,在使用Windows系统时,可以同时运行多个程序,当你切换到一个很长时间没有理会的程序时,会听到硬盘“哗哗”直响。这是因为这个程序的内存被那些频繁运行的程序给“偷走”了,放到了Swap区中。因此,一旦此程序被放置到前端,它就会从Swap区取回自己的数据,将其放进内存,然后接着运行。
7. Linux swap分区必需要建立吗 详细�0�3
Linux 把物理内存划分作称为分页(Page)的内存区块。内存交换是一个内存分页被复制到一个预配置的称为 swap 空间的硬盘空间里的过程,以此来释放内存分页。物理内存与这个 swap 空间的共同大小称为可用的虚拟内存量。 在这里,保留 swap分区有两个重要的原因。 其一,当物理内存不足以支撑系统和应用程序(进程)的运作时,这个 swap 空间可以用作临时存放使用率不 用程序(进程)使用。 再有,即使你的机器拥有足够多的物理内存,也有一些程序会在它们初始化时残留的极少再用到的内存分页内 容转移到 swap 空间,以此让出物理内存空间。对于有发生内存泄漏几率的应用程序(进程),swap 空间更是 重要,因为谁也不想看到由于物理内存不足导致系统崩溃。 如果你需要在 Ubuntu 下跑虚拟机或者常用休眠(Hibernate),推荐划分 swap 空间。 如果在使用过程中想要清空 swap 空间,可以先禁用 swap,然后再次启用。以 Ubuntu为例, sudo swapoff -a sudo 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 最末加入这一行: 重启即可生效。
8. linux文件系统中SWAP分区和root分区的用途
swap 相当于windows下的虚拟内存。
root 是root用户也就是管理员用户的家目录,相当于windows下的我的文档。
swap 大小可以设置为内存的小的1到2倍。