交换空间

Swap分区的拓展和缩小

匿名 (未验证) 提交于 2019-12-02 21:59:42
Swap 分区的拓展和缩小 分为两种方法: 一, 用磁盘直接挂在 使用 mkswap 命令来设置交换分区: # mkswap /dev/sdb2 # swapon /dev/sdb2 二、通过操作swap文件来扩大或缩小swap空间 增加swap 分区 1、确保系统中有足够的空间来用做swap交换空间,中添加2G的swap交换文件 2、添加交换文件并设置其大小为2G,使用如下命令 [root@sense image]# dd if=/dev/zero of=/swapfile bs=1MB count=1024 过段时间就返回如下结果: 3、创建(设置)交换空间,使用命令mkswap [root@sense image]# mkswap /swapfile 4、检查现有的交换空间大小,使用命令free 5、启动新增加的1G的交换空间,使用命令swapon [root@sense image]# swapon /swapfile1 6、确认新增加的1G交换空间已经生效,使用命令free [[root@sense image]# free -h 7、修改/etc/fstab文件,使得新加的2G交换空间在系统重新启动后自动生效 在文件最后加入: 缩小swap分区: 能通过增加swap进行扩大,当然也能通过删除swap进行缩小, 1、使用Swapoff命令收回Swap空间。 #/usr

Linux入门:如何安装Linux

六眼飞鱼酱① 提交于 2019-12-02 07:01:08
看过前面几期关于Linux系统的简介,相信有些同学已经迫不及待进行了安装,还有一些可能也已经摩拳擦掌跃跃欲试了。假如你已经想好你需要的版本,接下来应如何把它装到电脑上呢?现在我们就来一起学习如何创建Linux自启动光盘(Live CD)和自启动U盘(Live USB),以及如何开机引导进入Linux,并进行安装。 或许你压根从未接触过Live CD和硬盘分区,但是按照下面的步骤,你也一定能顺利完成安装并运行Linux。其实安装Linux也并非那么简单,但想必有兴趣点开帖子的孩纸们,都有一定的的电脑经验,应该问题不大。 *注:在Windows系统的电脑上安装Linux,相对容易些,而在Mac或Hackintosh系统上安装,可能会需要几个额外的步骤。因此Mac系统用户可提前参考这篇关于 三系统启动的介绍 ,虽然你可能并不装三系统。 安装Linux系统有不同的方法,但通常最常用的是下载并刻录Live CD的方式。在这里我会介绍Live CD和Live USB两种方法。Live CD法相对简单一些,因此除非你用的是上网本,或根本无法刻录CD,否则本着有便宜就占得原则,果断选用Live CD法吧。 Live CD法 首先需要下载安装文件,去发行版的主页上看看吧,一般上面都会明显标示出下载位置,肯定不难找到。这里需要注意,有些版本的网站还会提供BT下载,如果有那就更给力了,下载速度能更快些

linux vmstat命令详解

北城以北 提交于 2019-12-02 03:41:47
vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存、进程、CPU活动进行监控。他是对系统的整体情况进行统计,不足之处是无法对某个进程进行深入分析。vmstat 工具提供了一种低开销的系统性能观察方式。因为 vmstat 本身就是低开销工具,在非常高负荷的服务器上,你需要查看并监控系统的健康情况,在控制窗口还是能够使用vmstat 输出结果。在学习vmstat命令前,我们先了解一下Linux系统中关于物理内存和虚拟内存相关信息。 物理内存和虚拟内存区别: 我们知道,直接从物理内存读写数据要比从硬盘读写数据要快的多,因此,我们希望所有数据的读取和写入都在内存完成,而内存是有限的,这样就引出了物理内存与虚拟内存的概念。 物理内存就是系统硬件提供的内存大小,是真正的内存,相对于物理内存,在 linux 下还有一个虚拟内存的概念,虚拟内存就是为了满足物理内存的不足而提出的策略,它是利用磁盘空间虚拟出的一块逻辑内存,用作虚拟内存的磁盘空间被称为交换空间( Swap Space )。 作为物理内存的扩展, linux 会在物理内存不足时,使用交换分区的虚拟内存,更详细的说,就是内核会将暂时不用的内存块信息写到交换空间,这样以来,物理内存得到了释放,这块内存就可以用于其它目的,当需要用到原始的内容时

linux下Oracle与swap分区大小配置规划

≡放荡痞女 提交于 2019-12-01 08:08:36
Oracle于Linux系统---交换空间大小规划 分三种常用情况 (1)实际内存为1GB~2GB 建议交换空间为内存的1.5倍 (2)实际内存为2GB~8GB 建议交换空间与内存相同 (3)实际内存超过8GB 建议交换空间为内存的0.75倍 转载 https://blog.csdn.net/debimeng/article/details/78810311 ------------------------------------ 一般情况下,16G以下的就保持和内存大小一致,16G以上的保持16G(未实验)。 来源: https://www.cnblogs.com/chxmtl/p/11672053.html

Docker之NameSpace与Cgroup

江枫思渺然 提交于 2019-11-29 02:55:31
一、docker容器技术与传统虚拟化技术的比较 Docker容器技术是一个与传统的虚拟化技术有些本质上的差别,传统的虚拟化技术,是站硬件物理资源的基础上,虚拟出多个OS,然后在OS的基础上构建相对独立的程序运行环境,而Docker则是在OS的基础上进行虚拟,所以,Docker轻量很多,因此其资源占用、性能消耗相比传统虚拟化都有很大的优势。 docker容器很快,启动和停止可以在秒级实现,比传统的虚拟化技术要快很多,docker核心解决的问题是利用容器来实现类似VM的功能,从而节省更多的硬件资源,docker容器除了运行其中的应用之外,基本不消耗额外的系统资源,从而在保证性能的同时,减小系统开销,同时,它还可以达到“一次封装,到处运行”的目的。 Docker和传统虚拟化的区别如下: docker和传统虚拟化的架构上的区别如下: 二、NameSpace和Cgroup的概念与作用 Docker中有三个核心概念,分别是镜像、容器、仓库。而镜像的概念主要就是把运行环境和业务代码进行镜像打包,每个镜像都会存在多个“层”,镜像层都是只读的,不能往里写数据,如果想要写,就需要在其基础之上启动成一个容器, 在容器层,我们是可写的。 在镜像的多个“层”中,有一个busybox的概念,我将它理解为欺骗层。 虚拟化的技术就是来解决宿主机与虚拟机之间的耦合问题(简称“解耦”),传统虚拟化是属于完全解耦的

linux内存管理

大兔子大兔子 提交于 2019-11-28 22:44:20
在linux下,使用top,vmstat,free等命令查看系统或者进程的内存使用情况时,经常看到buff/cache memeory,swap,avail Mem等,他们都代表什么意思呢?这篇文章将来聊一聊Linux下的内存管理并解答这个问题。 讨论Linux下的内存管理其实就是讨论Linux下虚拟内存的实现方式,本人不是内核专家,所以这篇文章只会介绍一些概念性的东西,不会深入实现细节,有些地方描述的有可能不精确。 在早些时候,物理内存比较有限,人们希望程序可以使用的内存空间能超过实际物理内存,于是出现了虚拟内存的概念,不过随着时间的推移,虚拟内存的意义已经远远的超过了最初的想法。 1、虚拟内存 虚拟内存是Linux管理内存的一种技术。它使得每个应用程序都认为自己拥有独立且连续的可用的内存空间(一段连续完整的地址空间),而实际上,它通常是被映射到多个物理内存段,还有部分暂时存储在外部磁盘存储器上,在需要时再加载到内存中来。 每个进程所能使用的虚拟地址大小和CPU位数有关,在32位的系统上,虚拟地址空间大小是4G,在64位系统上,是2^64=?(算不过来了)。而实际的物理内存可能远远小于虚拟地址空间的大小。 虚拟地址和进程息息相关,不同进程里的同一个虚拟地址指向的物理地址不一定一样,所以离开进程谈虚拟地址没有任何意义。 注意 : 网上很多文章将虚拟内存等同于交换空间

Linux基础命令:vmstat

依然范特西╮ 提交于 2019-11-28 01:37:01
vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存、进程、CPU活动进行监控。他是对系统的整体情况进行统计,不足之处是无法对某个进程进行深入分析。vmstat 工具提供了一种低开销的系统性能观察方式。因为 vmstat 本身就是低开销工具,在非常高负荷的服务器上,你需要查看并监控系统的健康情况,在控制窗口还是能够使用vmstat 输出结果。在学习vmstat命令前,我们先了解一下Linux系统中关于物理内存和虚拟内存相关信息。 物理内存和虚拟内存区别: 我们知道,直接从物理内存读写数据要比从硬盘读写数据要快的多,因此,我们希望所有数据的读取和写入都在内存完成,而内存是有限的,这样就引出了物理内存与虚拟内存的概念。 物理内存就是系统硬件提供的内存大小,是真正的内存,相对于物理内存,在linux下还有一个虚拟内存的概念,虚拟内存就是为了满足物理内存的不足而提出的策略,它是利用磁盘空间虚拟出的一块逻辑内存,用作虚拟内存的磁盘空间被称为交换空间(Swap Space)。 作为物理内存的扩展,linux会在物理内存不足时,使用交换分区的虚拟内存,更详细的说,就是内核会将暂时不用的内存块信息写到交换空间,这样以来,物理内存得到了释放,这块内存就可以用于其它目的,当需要用到原始的内容时,这些信息会被重新从交换空间读入物理内存。

linux下的缓存机制 buffer/cache/swap

匆匆过客 提交于 2019-11-27 08:53:18
一、缓存机制介绍 缓存用途:在Linux系统中,为了提高文件系统性能,内核利用一部分物理内存分配出缓冲区,用于缓存系统操作和数据文件,当内核收到读写的请求时,内核先去缓存区找是否有请求的数据,有就直接返回,如果没有则通过驱动程序直接操作磁盘。 缓存机制优点 :减少系统调用次数,降低CPU上下文切换和磁盘访问频率。 CPU上下文切换 :CPU给每个进程一定的服务时间,当时间片用完后,内核从正在运行的进程中收回处理器,同时把进程当前运行状态保存下来,然后加载下一个任务,这个过程叫做上下文切换。实质上就是被终止运行进程与待运行进程的进程切换。 Swap用途 :Swap意思是交换分区,通常我们说的虚拟内存,是从硬盘中划分出的一个分区。当物理内存不够用的时候,内核就会释放缓存区(buffers/cache)里一些长时间不用的程序,然后将这些程序临时放到Swap中,也就是说如果物理内存和缓存区内存不够用的时候,才会用到Swap。 swap清理:swapoff -a && swapon -a Swap清理命令有个前提条件,空闲的内存必须比已经使用的swap空间大。 二、查看缓存区及内存使用情况 可以用 free 命令查看缓存区与内存的使用情况,通过free后缀不同可以看到不同的单位,包括free -m以兆为单位,free -g以GB为单位, free -k则以Kb为单位。 Mem

分区规划和添加wap交换空间

此生再无相见时 提交于 2019-11-26 23:43:29
分区规划和添加wap交换空间 1 案例1:硬盘分区及格式化 1.1 问题 本例要求熟悉硬盘分区结构,使用 fdisk分区工具在磁盘 /dev/vdb 上按以下要求建立分区: 采用默认的 msdos 分区模式 第 1个分区 /dev/vdb1 的大小为 200MiB 第 2个分区 /dev/vdb2 的大小为 2000MiB 第 3个分区 /dev/vdb3 的大小为 1000MiB 完成分区后,能够配置开机自动挂载 /dev/vdb2 分区: 文件系统类型为 EXT4 将其挂载到 /mnt/part2 目录 1.2 方案 fdisk分区工具用来建立msdos分区方案,其交互模式中的主要指令如下: m:列出指令帮助 p:查看当前的分区表信息 n:新建分区 d:删除分区 t:更改分区标识 q:放弃分区更改并退出 w:保存对分区表所做的更改 1.3 步骤 实现此案例需要按照如下步骤进行。 步骤一:新建分区表 1)打开fdisk工具,操作磁盘/dev/vdb [ root@server0 ~] # fdisk / dev / vdb Welcome to fdisk ( util - linux 2.23.2 ). Changes will remain in memory only , until you decide to write them . Be careful before

centos创建交换分区

主宰稳场 提交于 2019-11-26 12:46:20
云服务器默认没有交换分区,如下所示: [root@myhost ~]# free -m total used free shared buff/cache available Mem: 1839 694 77 0 1068 949 Swap: 0 0 0   创建swap分区,关于这个swap 应该设置多大呢? 4GB 或 4GB 以下内存的系统,最小需要 2GB 交换空间; 大于 4GB 而小于 16GB 内存的系统,最小需要 4GB 交换空间; 大于 16GB 而小于 64GB 内存的系统,最小需要 8GB 交换空间; 大于 64GB 而小于 256GB 内存的系统,最小需要 16GB 交换空间。   添加交换分区: dd if=/dev/zero of=/swapfile bs=1k count=2048000 2. 创建SWAP文件 # mkswap /swapfile 3. 激活SWAP文件 # swapon /swapfile 4. 查看SWAP信息是否正确 # swapon -s 5. 添加到fstab文件中让系统引导时自动启动 # echo "/var/swapfile swap swap defaults 0 0" >> /etc/fstab 6. 用命令free检查2G交换分区生效 # free -m # grep SwapTotal /proc/meminfo