本系列博文是《现代操作系统(英文第三版)》(Modern Operating Systems,简称MOS)的阅读笔记,定位是正文精要部分的摘录理解和课后习题精解,因此不会事无巨细的全面摘抄,仅仅根据个人情况进行记录和推荐。由于是英文版,部分内容会使用英文原文。  课后习题的选择标准:尽量避免单纯的概念考察(如:What is spooling?)或者简单的数值计算,而是能够引起思考加深理解的题            
                
         
            
            
            
            背景介绍Memory指机器物理内存,读写速度低于CPU一个量级,但是高于磁盘不止一个量级。所以,程序和数据如果在内存的话,会有非常快的读写速度。但是,内存的造价是要高于磁盘的,且内存的断电丢失数据也是不能把所有数据和程序都保存在内存中的原因。既然不能全部使用内存,那数据还有程序不可能一直霸占在内存中。当内存没有可用的,就必须要把内存中不经常运行的程序踢出去。但是踢到哪里去,这时候swap就出现了。            
                
         
            
            
            
            1.背景介绍这篇文章介绍一下Linux中swap与memory。对于memory没什么可说的就是机器的物理内存,读写速度低于cpu一个量级,可是高于磁盘不止一个量级。因此,程序和数据若是在内存的话,会有很是快的读写速度。可是,内存的造价是要高于磁盘的,虽然相对来讲价格一直在下降。除此以外,内存的断电丢失数据也是一个缘由说不能把全部数据和程序都保存在内存中。既然不能所有使用内存,那数据还有程序确定不            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-27 16:47:45
                            
                                307阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             序都保存在内存中的原因。 既然不能全部使用            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2018-09-20 18:19:00
                            
                                186阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            Swap memory是操作系统在物理内存不够的时候使用磁盘保存一部分虚拟内存空间,具体哪部分内存被交换到磁盘对于应用程序来说是完全不知道的,所以一旦MySQL所使用的内存空间被交换到磁盘,会严重影响MySQL的性能.
在GNU/Linux操作系统,你可以通过vmstat察看是否有Swap Memory 在被使用.
如果发现操作系统已经开始使用Swap Memory,建议以下两种方法来            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2011-12-02 17:39:27
                            
                                350阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            (1)poweroff:关机-f:强制关闭操作系统;-i:关闭操作系统之前关闭所有的网络接口;-h:关闭操作系统之前将系统中所有的硬件设置为备用模式。(2)shutdown:系统关机-r:shutdown之后重新启动;-h:将系统关机;(3)reboot:重启-w:仅做测试,并不真正将系统重新开机,只会把重开机的数据写入/var/log目录下的wtmp记录文件。halt(关闭正在运行的Linux操            
                
         
            
            
            
            网络配置cd /etc/sysconfig/network-scripts/
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="dhcp"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="            
                
         
            
            
            
            Linux swap的创建与配置在Linux下,swap的作用类似Windows系统下的“虚拟内存”。当物理内存不足时,拿出部分硬盘空间当SWAP分区(虚拟成内存)使用,从而解决内存容量不足的情况。
Linux下的swap有两种实现形式,一种是通过某个物理磁盘分区来实现swap,另一种是通过虚拟内存文件来实现swap。
    一般来说可以按照如下规则设置swap大小:
    4G以内的物理内存            
                
         
            
            
            
            一般来说,Linux至少要有两个分区,分别是/和swap,但这种分法不太科学,一旦重装系统,硬盘中的数据就很难保留了,所以建议把/usr和/home分出来,以下是我80G硬盘1G内存的分区方案:/ ---5G,swap ---1G,/usr ---20G,/home ---53G由于分了/usr分区,所以根分区/给5G就足够了,如果系统不同常安装软件,/usr分给20G左右就行了。需要注意的是            
                
         
            
            
            
            这几天在看教学视频,里面在讲一些linux系统常用的命令,虽然有一部分都很熟悉了,但也有一些不太熟悉,因此来总结一下。注:本文并非介绍了linux下所有常用的命令,而是本人看视频时所遇到以及平时所常用的,命令参数也只是选取了部分做介绍,如需了解所有参数可通过man 命令查看man 手册。一、日期和时间
• date 命令:用来查看、设置当前系统时间
格式化显示:+%y--%m--%d   (分隔符            
                
         
            
            
            
            本文主要内容参考红帽官网和阿里社区文章 文章目录前言一、内存利用率的计算公式二、redhat官网对/proc/meminfo各个字段的含义解释三、free命令分析四、swap相关设置1.swap相关内核参数-swappiness2.创建和启用swap步骤总结 前言工作期间遇到一个计算服务内存利用率的需求,之前直接使用(total-free)/total,对内存实际占用没有深入了解,后续测试过程中发            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-17 10:39:12
                            
                                336阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            oracle官方文档: https://docs.oracle.com/cd/E11882_01/nav/portal_11.htm一、检查硬件要求系统必须满足以下最低硬件要求: 1、内存要求 内存要求以下是安装Oracle Database 11g第2版(11.2)的内存要求: 最低要求:1 GB RAM 建议:2 GB RAM或更多要确定RAM大小, 请输入以下命令查看内存大小:]# grep            
                
         
            
            
            
            swap故障 swapoff failed: Cannot allocate memory            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2018-03-15 15:19:41
                            
                                10000+阅读
                            
                                                        
                                点赞
                            
                                                                                    
                                1评论
                            
                                                 
                 
                
                             
         
            
            
            
            首先我们理一下概念一、什么是linux的内存机制?我们知道,直接从物理内存读写数据要比从硬盘读写数据要快的多,因此,我们希望所有数据的读取和写入都在内存完成,而内存是有限的,这样就引出了物理内存与虚拟内存的概念。物理内存就是系统硬件提供的内存大小,是真正的内存,相对于物理内存,在linux下还有一个虚拟内存的概念,虚拟内存就是为了满足物理内存的不足而提出的策略,它是利用磁盘空间虚拟出的一块逻辑内存            
                
         
            
            
            
            Applies to:
Solaris SPARC Operating System - Version: 8.0 and later            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2010-12-19 22:02:12
                            
                                406阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前言   正文
 
[Description]
对于LCA 版本号,通常有打开swap config, 那怎样查看系统的memory swap 资讯呢?
[Keyword]
内存 memory swap LCA
[Solution]
1. 整个系统的memory swap 资讯,能够直接读取/proc/meminfo 的资讯。当中有两行:SwapTotal:            xxxx kB            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2017-05-06 19:14:00
                            
                                371阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            背景介绍 对于Linux来说,其在服务器市场的使用已经占据了绝对的霸主地位,不可动摇。Linux的各种设计思想和使用也被传承(当然不乏各种黑Linux,而且黑的漂亮)。Linux的很多独特的设计,对性能也产生了巨大的提升,也为其他应用软件和系统提供了参考。这篇文章介绍一下Linux中swap与mem            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2017-04-26 18:50:00
                            
                                79阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            目录swap分区关闭方法1:释放内存缓存方法2:允许内存overcommit swap分区关闭准备调整Linux下的swap分区的使用率。在Linux下执行 swapoff -a -v报如下错误:swapoff: /dev/mapper/cryptswap1: swapoff failed: Can            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2019-09-30 10:26:00
                            
                                759阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            elasticsearch还有一个重要的参数bootstrap.mlockall,这个参数的目的是当你无法关闭系统的swap的时候,建议把这个参数设为true。防止在内存不够用的时候,elasticsearch的内存被交换至交换区,导致性能骤降。 mlock, munlock, mlockall, munlockall - lock and unlock memorySynopsis#i            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-05-31 11:40:17
                            
                                0阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            买了个百度智能云服务器,内存只有1G。装LANP中编译php时出现下面的错误:virtualmemoryexhausted:Cannotallocatememory字面意思就是虚拟内存不够用了,不能分配给内存解决方法:创建一个swap分区#创建一个大小为1G的文件/swapddif=/dev/zeroof=/swapbs=1024count=1Mmkswap/swapswapon/swapecho            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2020-08-08 18:49:54
                            
                                431阅读
                            
                                                        
                                点赞