交换空间

Linux 交换空间管理和技巧

感情迁移 提交于 2020-01-11 20:50:23
UNIX 如何使用交换空间 所有 UNIX 操作系统都支持某种虚拟内存 (VM) 系统。 使用 VM 系统,您有两个主要区域来存储有关活动应用程序及其使用的数据的信息——物理随机访问存储器 (RAM) 和硬盘驱动器上分配的空间。 在具有 VM 的计算机中,可加载到内存中的应用程序和数据量可以大于物理 RAM,因为没有活动地使用的应用程序和信息被交换 到了磁盘上(交换空间 这个术语由此得名)。 VM 系统的优点在于,物理 RAM 得到了更有效的利用——这是因为它仅包含正在执行的应用程序和正在使用的数据。由于 RAM 比硬盘空间快,您从活动地加载的应用程序中获得了所需的性能,同时还得益于能够运行比通常所支持的更多的应用程序。 其结果是您获得了大得多的可寻址内存空间(在 32 为系统上为 4GB,在 64 位系统上则更大),从而使得应用程序开发更加容易,同时仍然提供高性能。 设置交换空间值 您在计算机上配置的交换空间量主要取决于应用程序和操作系统。如果交换空间太小,则可能无法运行您希望运行的所有应用程序,而如果交换空间太大,则可能在浪费那些从未使用的磁盘空间。您可能还会间接地使得系统过载,因为与太小的交换空间相比,太大的交换空间会导致糟糕的性能,这是由于与系统执行实际处理所花的时间相比,它在换入和换出页面上所花的时间更多。 不同的 UNIX 变体以不同的方式使用它们的交换空间

Linux如何查看和控制进程

筅森魡賤 提交于 2020-01-10 11:14:57
Linux如何查看和控制进程 前言:程序是保存在外部存储介质(如硬盘)中的可执行机器代码和数据的静态集合,而进程是在CPU及内存中处于动态执行状态的计算机程序。在Linux系统中,每个程序启动后可以创建一个或多个进程。例如,提供Web服务的httpd程序,当有大量用户同时访问Web页面时,httpd程序可能会创建多个进程来提供服务。 程序 保存在硬盘、光盘等介质中的可执行代码和数据 静态保存的代码 进程 在 CPU 及内存中运行的程序代码 动态执行的代码 父、子进程 每个进程可以创建一个或多个进程 下面我们将一起来学习查看进程信息及控制进程相关的操作命令。 一、查看进程 使用不同的命令工具可以从不同的角度查看进程状态。 常用的进程查看命令 1. ps命令——查看静态的进程统计信息(Processes Statistic) 常见的选项: a:显示当前终端下的所有进程信息,包括其他用户的进程。 u:使用以用户为主的格式输出进程信息。 x:显示当前用户在所有终端下的进程。 -e:显示系统内的所有进程信息。 -l:使用长(long)格式显示进程信息。 -f:使用完整的(full)格式显示进程信息。 需要注意的是,有一部分选项是不带“-”前缀的(添加“-”前缀后含义可能会有出入)。习惯上将上述选项组合在一起使用,如,“ps aux”或“ps -elf” 示例1:ps aux

[转帖]OutOfMemoryError系列(6): Out of swap space?

谁说我不能喝 提交于 2020-01-10 09:42:32
OutOfMemoryError系列(6): Out of swap space? https://blog.csdn.net/renfufei/article/details/78136638 翻译 铁锚 发布于2017-09-29 19:15:56 阅读数 2030 收藏 展开 这是本系列的第六篇文章, 相关文章列表: OutOfMemoryError系列(1): Java heap space OutOfMemoryError系列(2): GC overhead limit exceeded OutOfMemoryError系列(3): Permgen space OutOfMemoryError系列(4): Metaspace OutOfMemoryError系列(5): Unable to create new native thread JVM启动参数指定了最大内存限制。如 -Xmx 以及相关的其他启动参数. 假若JVM使用的内存总量超过可用的物理内存, 操作系统就会用到虚拟内存。 错误信息 java.lang.OutOfMemoryError: Out of swap space? 表明, 交换空间(swap space,虚拟内存) 不足,是由于物理内存和交换空间都不足所以导致内存分配失败。 原因分析 如果 native heap 内存耗尽, 内存分配时, JVM

【Oracle】oracle11g安装过程提示swap size 检查失败问题

拟墨画扇 提交于 2020-01-08 03:17:44
场景描述:虚拟机上linux环境下安装oracle11g数据库。 Linux版本为:CentOS7,Oracle版本为:linux.x64_11gR2 问题描述:在oracle安装到Prerequisite Checks这一步的时候,出现两个问题。一个是swap size检查失败。 错误截图 由错误截图可知,oracle在安装过程中进行检查系统环境的时候,关于swap(交换分区)的大小预期为3.74G,而系统实际上只有1.94G。 因此我们需要增加大约2G的系统swap才符合oracle的要求。 -----------------------百度百科关于 swap的解释---------------------------------------- swap:Linux中Swap(即:交换分区),类似于Windows的虚拟内存,就是当内存不足的时候,把一部分硬盘空间虚拟成内存使用,从而解决内存容量不足的情况。Android是基于Linux的操作系统,所以也可以使用Swap分区来提升系统运行效率。 交换分区,英文的说法是swap,意思是“交换”、“实物交易”。它的功能就是在内存不够的情况下,操作系统先把内存中暂时不用的数据,存到硬盘的交换空间,腾出内存来让别的程序运行,和Windows的虚拟内存(pagefile.sys)的作用是一样的。 ----------------------

c++:internal compiler error:killked(program cclplus) 解决办法

旧城冷巷雨未停 提交于 2020-01-07 04:03:32
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 在jetson nano上编译PCL GPU版本时,出现internal compiler error:killked(program cclplus)错误,通过网上教程,增加了swap空间,jetson自带4G内存,默认SWAP只有2G,可以临时调整SWAP空间为4G,方法如下: //设置交换空间大小为64M*32 = 2G sudo dd if=/dev/zero of=/swapfile bs=64M count=32 //创建交换文件 sudo mkswap /swapfile //开启交换空间 sudo swapon /swapfile //关闭交换空间 sudo swapoff /swapfile //查看交换空间 //free -m 来源: oschina 链接: https://my.oschina.net/u/4228078/blog/3151191

基础命令学习目录首页

白昼怎懂夜的黑 提交于 2019-12-28 19:48:59
基础命令学习目录首页 原文链接:https://blog.csdn.net/yexiangCSDN/article/details/83182259 swapon命令 用于激活 Linux系统 中交换空间,Linux系统的内存管理必须使用交换区来建立虚拟内存。 语法 swapon(选项)(参数) 选项 -a:将/etc/fstab文件中所有设置为swap的设备,启动为交换区; -h:显示帮助; -p < 优先顺序>:指定交换区的优先顺序; -s:显示交换区的使用状况; -V:显示版本信息。 参数 交换空间:指定需要激活的交换空间,可以是交换文件和交换分区,如果是交换分区则指定交换分区对应的设备文件。 实例 mkswap -c /dev/hdb4 (-c是检查有无坏块) swapon -v /dev/hdb4 swapon -s Filename type Size Used Priority /dev/hda5 partition 506008 96 -1 /dev/hdb4 partition 489972 0 -2 swapoff命令 用于关闭指定的交换空间(包括交换文件和交换分区)。swapoff实际上为 swapon 的符号连接,可用来关闭系统的交换区。 语法 swapoff(选项)(参数) 选项 -a:关闭配置文件“/etc/fstab”中所有的交换空间。 参数 交换空间

如何增加Ubuntu交换空间swap

三世轮回 提交于 2019-12-25 13:14:22
如何增加Ubuntu交换空间swap 1 使用命令查看系统内swap分区大小 green@green:~$ free -m total used free shared buff/cache available Mem: 32097 915 1955 8221 29226 22464 Swap: 975 0 975 结果表明,swap只有975M,通过如下步骤扩大到32G。 2 创建一个swap文件 找到一个空间足够的目录用来存放swap文件,例如: ~/ 。 green@green:~$ mkdir swapfile green@green:~$ cd swapfile/ green@green:~$ sudo dd if=/dev/zero of=swap bs=1024 count=32000000 根据创建swap文件的大小,需要几分钟到几十分钟不等的时间。 出现类似下列提示,表示创建完成: 记录了32000000+0 的读入 记录了32000000+0 的写出 XXXX字节(X GB)已复制,XX 秒,XX MB/秒 把生成的文件转换成 swap 文件 : green@green:~$ sudo mkswap -f swap 顺利的话,将出现类似如下结果: Setting up swapspace version 1, size = 1999996 KiB no

Red Hat linux 如何增加swap空间

六月ゝ 毕业季﹏ 提交于 2019-12-25 00:37:49
按步骤介绍 Red Hat linux 如何增加swap空间 方法/步骤 第一步:确保系统中有足够的空间来用做swap交换空间,我使用的是KVM,准备在一个独立的文件系统中添加一个swap交换文件,在/opt/image中添加2G的swap交换文件 第二步:添加交换文件并设置其大小为2G,使用如下命令 [root@sense image]# dd if=/dev/zero of=/opt/image/swap bs=1024 count=2048000 过段时间就返回如下结果: 2048000+0 records in2048000+0 records out2097152000 bytes (2.1 GB) copied, 272.867 seconds, 7.7 MB/s 第三步:创建(设置)交换空间,使用命令mkswap [root@sense image]# mkswap /opt/image/swap Setting up swapspace version 1, size = 2097147 kB 第四步:检查现有的交换空间大小,使用命令free [root@sense image]# free -m total used free shared buffers cached Mem: 1011 989 21 0 1 875 -/+ buffers/cache: 112

无法在节点上执行物理内存检查

こ雲淡風輕ζ 提交于 2019-12-19 07:50:21
原文来自: http://mahilion.blog.163.com/blog/static/183087295201243112739831/ 安装Oracle 11g r2出现如下错误: //物理内存 物理内存 - 此先决条件将测试系统物理内存总量是否至少为 922MB (944128.0KB)。 预期值 : N/A 实际值 : N/A 错误列表: - //可用物理内存 PRVF-7531 : 无法在节点 "LENOVO-F4F9938F" 上执行物理内存检查 - Cause: 无法在指示的节点上执行物理内存检查。 - Action: 确保可以访问指定的节点并可以查看内存信息。 可用物理内存 - 此先决条件将测试系统可用物理内存是否至少为 50MB (51200.0KB)。 预期值 : N/A 实际值 : N/A 错误列表: - PRVF-7563 : 无法在节点 "LENOVO-F4F9938F" 上执行可用内存检查 - Cause: 无法在指示的节点上执行可用内存检查。 - Action: 确保可以访问指定的节点并可以查看内存信息。 //交换空间大小 交换空间大小 - 此先决条件将测试系统是否具有足够的总交换空间。 预期值 : N/A 实际值 : N/A 错误列表: - PRVF-7574 : 无法在节点 "LENOVO-F4F9938F" 上执行交换空间大小检查 -

linux free 命令

安稳与你 提交于 2019-12-18 16:04:30
free 命令显示系统内存的使用情况,包括物理内存、交换内存(swap)和内核缓冲区内存。 如果加上 -h 选项,输出的结果会友好很多: 有时我们需要持续的观察内存的状况,此时可以使用 -s 选项并指定间隔的秒数: $ free -h -s 3 上面的命令每隔 3 秒输出一次内存的使用情况,直到你按下 ctrl + c。 (Ubuntu 16.04 中默认的 free 版本有 bug,使用 -s 选项时报错,所以这张图是在 CentOS 中截的。) 由于 free 命令本身比较简单,所以本文的重点会放在如何通过 free 命令了解系统当前的内存使用状况。 输出简介 下面先解释一下输出的内容: Mem 行(第二行)是内存的使用情况。 Swap 行(第三行)是交换空间的使用情况。 total 列显示系统总的可用物理内存和交换空间大小。 used 列显示已经被使用的物理内存和交换空间。 free 列显示还有多少物理内存和交换空间可用使用。 shared 列显示被共享使用的物理内存大小。 buff/cache 列显示被 buffer 和 cache 使用的物理内存大小。 available 列显示还可以被应用程序使用的物理内存大小。 我想只有在理解了一些基本概念之后,上面的输出才能帮助我们了解系统的内存状况。 buff/cache 先来提一个问题: buffer 和 cache