5swap描述文件夹|装linux时根目录/与swap及其他目录大小该如何分配

|

❶ 如何设置/修改centos上的swap交换分区 .

小swap分区的方法:1、先“df -h”和“fdisk – l”命令查看一下当前分区情况/dev/mapper/vg_"hostname"-lv_swap就是swap分区,为2G。swap分区亦可用free命令查看到。2、用swapoff命令关闭交换分区:# swapoff /dev/mapper/vg_"hostname"-lv_swap然后用free命令检查下swap是否变为0了。3、用lvrece命令把swap分区减小1500M:# lvrece -L -1500M /dev/mapper/vg_"hostname"-lv_swap输入y,确定,看到提示swap减小至516M。4、重新把/dev/mapper/vg_"hostname"-lv_swap设置为swap分区:# mkswap /dev/mapper/vg_"hostname"-lv_swap5、swapon开启swap分区:# swapon /dev/mapper/vg_"hostname"-lv_swap然后用free命令检查下swap是否变为516M了。

❷ swap是什么意思

多少人关心过它呢?其实,Swap的调整对linux服务器,特别是Web服务器的性能至关重要。通过调整Swap,有时可以越过系统性能瓶颈,节省系统升级费用。 所周知,现代操作系统都实现了“虚拟内存”这一技术,不但在功能上突破了物理内存的限制,使程序可以操纵大于实际物理内存的空间,更重要的是,“虚拟内存”是隔离每个进程的安全保护网,使每个进程都不受其它程序的干扰。 Swap空间的作用可简单描述为:当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap空间中,等到那些程序要运行时,再从Swap中恢复保存的数据到内存中。这样,系统总是在物理内存不够时,才进行Swap交换。 计算机用户会经常遇这种现象。例如,在使用Windows系统时,可以同时运行多个程序,当你切换到一个很长时间没有理会的程序时,会听到硬盘“哗哗”直响。这是因为这个程序的内存被那些频繁运行的程序给“偷走”了,放到了Swap区中。因此,一旦此程序被放置到前端,它就会从Swap区取回自己的数据,将其放进内存,然后接着运行。 需要说明一点,并不是所有从物理内存中交换出来的数据都会被放到Swap中(如果这样的话,Swap就会不堪重负),有相当一部分数据被直接交换到文件系统。例如,有的程序会打开一些文件,对文件进行读写(其实每个程序都至少要打开一个文件,那就是运行程序本身),当需要将这些程序的内存空间交换出去时,就没有必要将文件部分的数据放到Swap空间中了,而可以直接将其放到文件里去。如果是读文件操作,那么内存数据被直接释放,不需要交换出来,因为下次需要时,可直接从文件系统恢复;如果是写文件,只需要将变化的数据保存到文件中,以便恢复。但是那些用malloc和new函数生成的对象的数据则不同,它们需要Swap空间,因为它们在文件系统中没有相应的“储备”文件,因此被称作“匿名”(Anonymous)内存数据。这类数据还包括堆栈中的一些状态和变量数据等。所以说,Swap空间是“匿名”数据的交换空间。 突破128M Swap限制 经常看到有些Linux(国内汉化版)安装手册上有这样的说明:Swap空间不能超过128M。为什么会有这种说法?在说明“128M”这个数字的来历之前,先给问题一个回答:现在根本不存在128M的限制!现在的限制是2G! Swap空间是分页的,每一页的大小和内存页的大小一样,方便Swap空间和内存之间的数据交换。旧版本的Linux实现Swap空间时,用Swap空间的第一页作为所有Swap空间页的一个“位映射”(Bit map)。这就是说第一页的每一位,都对应着一页Swap空间。如果这一位是1,表示此页Swap可用;如果是0,表示此页是坏块,不能使用。这么说来,第一个Swap映射位应该是0,因为,第一页Swap是映射页。另外,最后10个映射位也被占用,用来表示Swap的版本(原来的版本是Swap_space ,现在的版本是swapspace2)。那么,如果说一页的大小为s,这种Swap的实现方法共能管理“8 * ( s – 10 ) – 1”个Swap页。对于i386系统来说s=4096,则空间大小共为133890048,如果认为1 MB=2^20 Byte的话,大小正好为128M。 之所以这样来实现Swap空间的管理,是要防止Swap空间中有坏块。如果系统检查到Swap中有坏块,则在相应的位映射上标记上0,表示此页不可用。这样在使用Swap时,不至于用到坏块,而使系统产生错误。 现在的系统设计者认为: 1.现在硬盘质量很好,坏块很少。 2.就算有,也不多,只需要将坏块罗列出来,而不需要为每一页建立映射。 3.如果有很多坏块,就不应该将此硬盘作为Swap空间使用。 于是,现在的Linux取消了位映射的方法,也就取消了128M的限制。直接用地址访问,限制为2G。 Swap配置对性能的影响 分配太多的Swap空间会浪费磁盘空间,而Swap空间太少,则系统会发生错误。 如果系统的物理内存用光了,系统就会跑得很慢,但仍能运行;如果Swap空间用光了,那么系统就会发生错误。例如,Web服务器能根据不同的请求数量衍生出多个服务进程(或线程),如果Swap空间用完,则服务进程无法启动,通常会出现“application is out of memory”的错误,严重时会造成服务进程的死锁。因此Swap空间的分配是很重要的。 通常情况下,Swap空间应大于或等于物理内存的大小,最小不应小于64M,通常Swap空间的大小应是物理内存的2-2.5倍。但根据不同的应用,应有不同的配置:如果是小的桌面系统,则只需要较小的Swap空间,而大的服务器系统则视情况不同需要不同大小的Swap空间。特别是数据库服务器和Web服务器,随着访问量的增加,对Swap空间的要求也会增加,具体配置参见各服务器产品的说明。 另外,Swap分区的数量对性能也有很大的影响。因为Swap交换的操作是磁盘IO的操作,如果有多个Swap交换区,Swap空间的分配会以轮流的方式操作于所有的Swap,这样会大大均衡IO的负载,加快Swap交换的速度。如果只有一个交换区,所有的交换操作会使交换区变得很忙,使系统大多数时间处于等待状态,效率很低。用性能监视工具就会发现,此时的CPU并不很忙,而系统却慢。这说明,瓶颈在IO上,依靠提高CPU的速度是解决不了问题的。 系统性能监视 Swap空间的分配固然很重要,而系统运行时的性能监控却更加有价值。通过性能监视工具,可以检查系统的各项性能指标,找到系统性能的瓶颈。本文只介绍一下在Solaris下和Swap相关的一些命令和用途。 最常用的是Vmstat命令(在大多数Unix平台下都有这样一些命令),此命令可以查看大多数性能指标。 例如: # vmstat 3 procs memory swap io system cpu r b w swpd free buff cache si so bi bo in cs us sy id 0 0 0 0 93880 3304 19372 0 0 10 2 131 10 0 0 99 0 0 0 0 93880 3304 19372 0 0 0 0 109 8 0 0 100 0 0 0 0 93880 3304 19372 0 0 0 0 112 6 0 0 100 ………… 命令说明: vmstat 后面的参数指定了性能指标捕获的时间间隔。3表示每三秒钟捕获一次。第一行数据不用看,没有价值,它仅反映开机以来的平均性能。从第二行开始,反映每三秒钟之内的系统性能指标。这些性能指标中和Swap有关的包括以下几项: procs下的w 它表示当前(三秒钟之内)需要释放内存、交换出去的进程数量。 memory下的swpd 它表示使用的Swap空间的大小。 Swap下的si,so si表示当前(三秒钟之内)每秒交换回内存(Swap in)的总量,单位为kbytes;so表示当前(三秒钟之内)每秒交换出内存(Swap out)的总量,单位为kbytes。 以上的指标数量越大,表示系统越忙。这些指标所表现的系统繁忙程度,与系统具体的配置有关。系统管理员应该在平时系统正常运行时,记下这些指标的数值,在系统发生问题的时候,再进行比较,就会很快发现问题,并制定本系统正常运行的标准指标值,以供性能监控使用。 另外,使用Swapon-s也能简单地查看当前Swap资源的使用情况。例如: # swapon -s Filename Type Size Used Priority /dev/hda9 partition 361420 0 3 能够方便地看出Swap空间的已用和未用资源的大小。 应该使Swap负载保持在30%以下,这样才能保证系统的良好性能。 有关Swap操作的系统命令 增加Swap空间,分以下几步: 1)成为超级用户 $su – root 2)创建Swap文件 # dd if=/dev/zero of=swapfile bs=1024 count=65536 创建一个有连续空间的交换文件。 3)激活Swap文件 #/usr/sbin/swapon swapfile swapfile指的是上一步创建的交换文件。 4)现在新加的Swap文件已经起作用了,但系统重新启动以后,并不会记住前几步的操作。因此要在/etc/fstab文件中记录文件的名字,和Swap类型,如: /path/swapfile none Swap sw,pri=3 0 0 5)检验Swap文件是否加上 /usr/sbin/swapon -s 删除多余的Swap空间。 1)成为超级用户 2)使用Swapoff命令收回Swap空间。 #/usr/sbin/swapoff swapfile 3)编辑/etc/fstab文件,去掉此Swap文件的实体。 4)从文件系统中回收此文件。 #rm swapfile 5)当然,如果此Swap空间不是一个文件,而是一个分区,则需创建一个新的文件系统,再挂接到原来的文件系统上。

❸ 怎么在机身开启swap

swap只要是玩机的人几乎不存在不懂的…不过大部分人只知道swap通过卡分区实现..却不知道还有另外一种办法开启swap..那就是在机身内存中(cache swap/data swap/system swap 3种) 卡分区开启swap的教程我就不写了..论坛很多..这里我只写上如何在机身开启swap和swap的简单介绍PS:cache swap/data swap/system swap3种方式不能同时使用,也不能与其他swap共用!!!切记切记首先,什么是swap?swap就是类似你在电脑上建立虚拟内存那样的东西,从而达到补充ram的不足。其次,什么是cache system data?cache是系统自带个一个文件夹,大概有50M左右,是电子市场专用下载的文件夹。system就是系统文件的文件夹,大概150M左右,存放系统文件所用data是我们平时安装文件到机子中所存储的文件夹,大概200M左右,使我们安装应用存储的再次,什么是cache swap/data swap/system swap?cache swap就是把cache文件夹挂载为swap分区,来填充我们小8严重不足的ram。data swap就是把data文件夹挂载为swap分区,来填充我们小8严重不足的ramsystem swap就是把system文件夹挂载为swap分区,来填充我们小8严重不足的ram最后,为什么要cache swap/data swap/system swap?为什么要cache swap而不是sd swap?因为在sd卡上建立swap分区,伤卡不说,还存在不稳定因素,而cache是机身内存的东西,速度自然不是sd卡能比的,不过就是要牺牲下电子市场咯,本人不用电子市场,所以,果断将它物尽其用。data swap和system swap的道理是一样的就不多做解释方法/步骤开启system swap(另外2种方法一样):1. 将压缩包中的CreatIMG.sh放在/system文件夹下,权限全勾上。2.然后点击CreatIMG.sh,然后再点击执行下,如果能够看到swap那行有数据就成功(swap那一行有数据,中间为0没关系),运行好可到对应文件夹下看是否生成swap.img文件。默认cache swap大小应该是40M左右。默认data swap大小应该是90M左右。默认system swap大小应该是60M左右。PS:如果你想更改swap文件的大小,用RE打开编辑3.设置开机自动开启swap 找到下载的附件用re管理器编辑/system/bin/sysinit,文件在文件最后部分添加附件中的内容:4.把压缩包里的另一个文件90userinit放在/system/etc/init.d里面,权限全如下5.重启6.运行终端模拟器输入 free 看看是不是swap已挂载成功。

❹ 怎么开启swap虚拟内存

方法/步骤

开启system swap(另外2种方法一样):1. 将压缩包中的CreatIMG.sh放在/system文件夹下,权限全勾上。

❺ 装linux时,根目录/与swap及其他目录大小该如何分配

1、首先,先来查看一下系统的空间分配情况。

❻ ubuntu交换空间多大

安装Ubuntu时,遇到自定义交换空间swap大小设置问题

sunchaofeng

【整理】Ubuntu自定义分区设置

在安装Ubuntu时,如果使用的是一个新硬盘那么安装向导会建议你使用整个硬盘,如果硬盘上已经有数据了,向导会建议使用剩余的空间。不管怎样,是由向导自动划分的分区。

对于整个linux系统来说,至少要有两个分区,一个/分区,就是根分区,一个swap分区就是交换分区,安装向导就是给Ubuntu划分了这两个基本的分区。

对于一个仅仅是想尝试一下Ubuntu的用户来说,这样并没有什么问题,可是对于需要使用Ubuntu的用户来说,这绝对不是一个稳妥的做法。为什么呢?

首先需要理解一下Ubuntu系统的目录设置。/ :根分区,所有目录的开始,Ubuntu中的分区是作为一个目录挂载到/目录或者其他目录下的。可以这么说:linux下的文件夹可以是和/文件夹一个分区,也可以重新指向一个新的分区,这样当你访问这个文件夹的时候就是访问这个分区。其实不仅是分区,什么软盘,U盘,移动硬盘,光盘,网络文件夹都是可以挂载到linux下的一个文件夹的。不过首先这个文件夹得事先存在。

另外如果是一个事先存在的文件夹,里面已经有文件了,那么重新挂载了其他分区或者其他文件系统后,原来的文件不会删除,只是无法访问了。

swap交换分区就是存放系统内存交换文件的,作用和windows的页面交换文件相似。swap有系统直接使用,用户无法使用。

Ubuntu下主要有这么几个目录:

(1)/bin就是系统可执行文件夹,相当于windows的windows文件夹和program files文件夹。

(2) /usr就是附加的软件的安装文件夹,相当于windows的program files文件夹。(3) /home 就是存放用户数据和应用程序设置的文件夹,一般一个用户在/home下建立一个文件夹,相当于windows下的documents and settings文件夹。(4) /etc存放系统配置文件,相当于windows的注册表。(5) /tmp存放临时文件的。

现在你可能就明白了,为什么只划分/和swap两个分区有什么不妥了,就像安装windows的时候如果把整个硬盘划成一个分区,把用户数据和windows共存到一个分区是多么的危险。

对于Ubuntu来说,如果重新安装系统,那么会格式化/分区。如果/home和/在一个分区,那么在/home的数据就会荡然无存。所以对于一个需要使用Ubuntu的用户来说,至少划出/分区,/home分区和swap三个分区来。一般来说/分区至少8G空间就可以了,如果硬盘空间富裕可以考虑15G,swap分区流传的说法是内存的2倍(我的是3G内存,swap设置为4G),其他可以作为/home使用。

如果,觉得有必要保留自己安装的软件,那么也可以为/usr单独设立一个分区。如果喜欢也可以为/tmp单独设立一个分区。

不使用自动分区,可以在live cd进入桌面的时候,使用分区编辑器直接改变硬盘分区。然后在安装向导提示分区的时候选择手动分区,把自己设置的分区挂

Swap分区,即交换区,Swap空间的作用可简单描述为:当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap空间中,等到那些程序要运行时,再从Swap中恢复保存的数据到内存中。这样,系统总是在物理内存不够时,才进行Swap交换。 其实,Swap的调整对Linux服务器,特别是Web服务器的性能至关重要。通过调整Swap,有时可以越过系统性能瓶颈,节省系统升级费用。下面看下官网上面的分区设置建议(硬盘非GPT 类型建议分三个区):Root partition (always required)

Mount point(挂载点):/

Type: Linux type (generally EXT4)

Description: the root partition contains by default all your system files, program settings and documents.

Size: minimum is 8 GB. It is recommended to make it at least 15 GB. Warning: your system will be blocked if the root partition is full.

Separate/home (optional)

Mount point: /home

Type: Linux type (generally EXT4)

Description: seeHomeFolder. When your hard disk is big enough, a separate /home allows to separate your settings (and also your data if you don't use a data partition, see previous paragraph) from the rest of the system. A separate /home does not allow to share data with Windows nor MacOS (see previous paragraph).

Size: as you wish

Swap (very recommended)所谓的交换空间Mount point: none (无挂载点)Type: SWAPDescription: see SwapFaq.Size: size of your RAM.

❼ 怎样添加、删除、移动Linux下的Swap空间

1.用dd生成swap文件:ddif=/dev/zeroof=newswapbs=2Mcount=40962.将dd生成的文件格式化为swap类型:mkswapnewswap3.启用swap:swaponnewswap4.卸载swap:swapoffnewswap

❽ 如何在Ubuntu中创建swap分区文件

备注:1)Ubuntu版本:14.042)Linux用户:root 通常,Linux系统中swap分区可以通过两种方式指定,分别为:一、在磁盘分区的时候格式化一个swap分区;二、在文件系统中创建一个swap文件作为swap分区。此文主要介绍第二种方式。步骤如下:1. 创建文件fallocate -l 8G /swapfile说明:8G 表示swap文件大小,/swapfile为swap文件路径和名称,可以任意指定。2. 修改文件权限chmod 600 /swapfile3. 将 swapfile 初始化为交换文件mkswap /swapfile4. 启用交换文件swapon /swapfile5. 至此,linux系统已经将swapfile作为交换文件使用,但是重启之后是不会自动挂在刚才创建的文件的,因此需要手动修改 /etc/fstab 配置文件:gedit /etc/fstab在文件中添加如下内容:/swapfile none swap sw 0 06. 完成,测试下:swapon -s提示: 如果需要卸载swap分区文件,可以使用命令:swapoff /swapfile

❾ C语言中swap的作用和用法

swap函数一般是一个程序员自定义函数。

通常是实现两个变量数值的交换,用法比较广泛。

可使用临时变量实现交换;可通过临时指针变量实现交换;可借助指针加入临时变量来实现交换。

return 0;

}

swap1: x:4,y:3

swap2: x:4,y:3

swap3: x:3,y:4

swap4: x:4,y:3

swap5: x:3,y:4

swap6: x:4,y:3

swap7:ppx:3,ppy:4

拓展资料:

计算机中swap函数很多,在不同领域有不同的用法,但都是交换的意思。比如字符串交换swap操作实现交换两个容器内所有元素的功能。要交换的容器的类型必须匹配: 必须是相同类型的容器,而且所存储的元素类型也必须相同。调用了swap函数后,右操作数原来存储的元素被存放在左操作数中,反之亦然。


赞 (0)