- 主题:swap跟物理内存一样吗?
国外的主机,256的特价呀
一年6刀,要啥自行车呢
后来因为那个主机没ipv6,后来我就放弃了
后买的主机也才768M内存,也是加了1g的swap才勉强跑起来,开个nginx,再做个dns解析还是不错的,v2r也跑的很爽
【 在 tigereal (tigereal) 的大作中提到: 】
: 那么问题来了,你为什么给它这么少的内存呢?口合口合
: 【 在 leeyc 的大作中提到: 】
: : 一样就是让程序不能因为内存不足跑不起来
: : 我有个256M的虚机,不加swap,连update都无法执行
--
FROM 123.172.55.*
cache、sram、sdram、swap?
【 在 leeyc 的大作中提到: 】
: 如果物理内存不足,能不能通过增加swap大小来解决呢?
: 在不考虑运行速度的前提下
: 我一直觉得swap跟物理内存是一样的啊
: ...................
--
FROM 183.192.28.*
我们这部署了一个应用
给分配了16g内存,说内存不足,跑不起来
就是个web应用而已,我不理解为啥16g内存都跑不起来
因为主机实在没更多资源分配了,所以,就想能不能加16g的swap
先让应用部署上去,过几天再分配更大的物理内存给该vm
结果,那边厂商说必须物理内存,swap不行
【 在 nlgdczm 的大作中提到: 】
: cache、sram、sdram、swap?
--
FROM 222.161.207.*
什么情况下会进行 paging in/ paging out切换来着
【 在 marion 的大作中提到: 】
: 除了速度不一样以外,两者最核心的区别在于——swap只能接受已分页的物理内存数据交换,也就是常用的术语paging in/ paging out
: 未分页的那部分只能留存在物理内存中
--
FROM 39.148.227.*
【 在 bigsen 的大作中提到: 】
: 什么情况下会进行 paging in/ paging out切换来着
看操作系统的调度策略吧,反正所有现代通用CPU(x86、ARM、MIPS、Power等等)都在硬件上支持,什么时候使用该功能换出到swap里就看操作系统的决策了;至于换入——程序(含OS)需要读取的内容不在物理内存里,也就是发生“未命中错误”,就必须去换入,有专门的CPU中断代号对应这种情况,然后根据调度策略的不同,也可能顺带进行附近部分内容的预取。
另外需要特别提一下的是,你看我说换入的时候并没有说从swap里换入,因为现代操作系统的可执行文件尤其是动态链接库部分基本都支持按需读取,所以paging in的内容并不一定是之前被paging out到swap上的内容,有可能它之前根本就没被加载到内存里面过,在需要时直接从可执行文件或者动态链接库文件中paging in,而不一定是从swap。
标准的x86页面大小4KB,但是一般操作系统换入换出的都是几个甚至更多个4KB,称为一簇
为了向前兼容,x86-64页面大小通常也是4KB,是否支持别的大小我不清楚
32位时代,x86还曾经有一种特殊的方式即使用更大的页面(比如4MB每页),来支持超过2^32字节内存空间,称为PSE技术
ARMv7(ARM32)页面大小4KB
ARMv8(ARM64)可选三种大小,4KB、16KB、64KB
--
修改:marion FROM 223.104.213.*
FROM 223.104.213.*
好奇怪楼主的想法啊,难度不觉得硬盘吱吱响的时候系统慢额令人发指么?
【 在 NodeB 的大作中提到: 】
: swap难道不是磁盘的一个分区吗?
: IO设备能代替内存?
--
FROM 183.206.163.*
现在都是固态盘,但和内存还是两个概念
【 在 qzyanyuan 的大作中提到: 】
: 好奇怪楼主的想法啊,难度不觉得硬盘吱吱响的时候系统慢额令人发指么?
--
FROM 117.35.133.*
早些年公有云这种用法(低物理内存+大虚拟内存)有个名词
“石头盘”
【 在 leeyc 的大作中提到: 】
: 国外的主机,256的特价呀
: 一年6刀,要啥自行车呢
: 后来因为那个主机没ipv6,后来我就放弃了
: ...................
--
FROM 111.196.245.*