分类
技術分析

隔夜利息(Swap)是什么?

金融衍生品(swap)掉期和互换

金融衍生品(Derivatives)是指以一种或多种基础资产或指数为基础,以杠杆信用交易为特征的产品,包括远期、期货、掉期(互换)隔夜利息(Swap)是什么? 和期权,还包括具有远期、期货、掉期(互换)和期权中一种或多种特征的混合金融工具。 期货常见的有利率,外汇,股指;期权可以根据买入或者卖出分为看涨期权和看跌期权;金融互换又可以分为货币互换,利率互换和交叉互换。按照交易方式可以将金融衍生品分为场内交易和场外交易两种。 金融衍生品市场是以金融衍生工具交易的市场,它有以下特点:1.高风险性金融衍生工具以小博大,在交易的时候以少量的定金签订大额合约,一旦操作不当,损失会是巨大的。2.表外反应性与传统的金融工具相比,有些衍生品不符合传统的计量和会计确认标准。
3.时态是未来式 衍生工具是双方在未来某一时间进行交易的合约,与传统的交易相比,时间属于未来式,在这段期间内可能会发生较大的变化。任何事情都有风险,我们在选择的时候要小心谨慎,选择适合我们自己的方式,但是选择也要果断勇敢。其中互换交易和掉期交易的英文单词都是swap,但是两者却完全不同。互换包括利率互换和货币互换,其中货币互换最容易和掉期交易相混淆。货币互换是指协议双方同意在一系列未来日期根据不同币种的本金向对方支付利息,两种利息的币种不同,计息方式也可以不同,期末双方交换两种不同货币的本金。外汇掉期(也叫做外汇换汇)交易是指将货币相同、金额相同而方向相反、交割期限不同的两笔或两笔以上的外汇交易结合起来进行,交易双方约定以货币A交换一定数量的货币B,并以约定价格在未来的约定日期用货币A反向交换同样数量的货币B。比如,按1美元等于0.7125英镑的即期汇率,卖出100万美元买进71.25万英镑(即美元兑英镑),同时再在远期市场上,按1美元兑0.7115英镑的远期汇率,买进3个月的100万美元。

金融衍生品(swap)掉期和互换

金融衍生品(Derivatives)是指以一种或多种基础资产或指数为基础,以杠杆信用交易为特征的产品,包括远期、期货、掉期(互换)和期权,还包括具有远期、期货、掉期(互换)和期权中一种或多种特征的混合金融工具。 期货常见的有利率,外汇,股指;期权可以根据买入或者卖出分为看涨期权和看跌期权;金融互换又可以分为货币互换,利率互换和交叉互换。按照交易方式可以将金融衍生品分为场内交易和场外交易两种。 金融衍生品市场是以金融衍生工具交易的市场,它有以下特点:1.高风险性金融衍生工具以小博大,在交易的时候以少量的定金签订大额合约,一旦操作不当,损失会是巨大的。2.表外反应性与传统的金融工具相比,有些衍生品不符合传统的计量和会计确认标准。
3.时态是未来式 衍生工具是双方在未来某一时间进行交易的合约,与传统的交易相比,时间属于未来式,在这段期间内可能会发生较大的变化。任何事情都有风险,我们在选择的时候要小心谨慎,选择适合我们自己的方式,但是选择也要果断勇敢。其中互换交易和掉期交易的英文单词都是swap,但是两者却完全不同。互换包括利率互换和货币互换,其中货币互换最容易和掉期交易相混淆。货币互换是指协议双方同意在一系列未来日期根据不同币种的本金向对方支付利息,两种利息的币种不同,计息方式也可以不同,期末双方交换两种不同货币的本金。外汇掉期(也叫做外汇换汇)交易是指将货币相同、金额相同而方向相反、交割期限不同的两笔或两笔以上的外汇交易结合起来进行,交易双方约定以货币A交换一定数量的货币B,并以约定价格在未来的约定日期用货币A反向交换同样数量的货币B。比如,按1美元等于0.7125英镑的即期汇率,卖出100万美元买进71.25万英镑(即美元兑英镑),同时再在远期市场上,按1美元兑0.7115英镑的远期汇率,买进3个月的100万美元。

ZRAM SWAP

Felix.Ma 于 2020-05-30 17:19:24 发布 11232 收藏 30

1.1 zram的理解 隔夜利息(Swap)是什么?
ZRAM(压缩内存)的意思是说在内存中开辟一块区域压缩数据……就是说假设原来150MB的可用内存现在可以放下180MB的东西……本身不会提高内存容量和运行速度……只是让后台程序更少被系统砍掉罢了,为了能得到更多多任务运行……而且这个压缩动作会加重CPU负担……

zRAM可以分出一块内存,然后让系统当作虚拟内存来使用。传统的虚拟内存是存放在磁盘上的,而zRAM存在内存里,并会进行压缩。这样的虚拟内存访问速度可以提高很多,内存利用率也会大幅提高。所以对于小内存设备,比如512M内存的Android设备,或者1G内存的电脑,都会有很大帮助。应该和OS X 10.9的内存压缩效果差不多,而且设计得更为巧妙。在CPU有较快速度的年代里,利用CPU的资源对内存进行压缩,以便在小内存设备里也能存下更多的后台进程,是个很不错的方法。

1.隔夜利息(Swap)是什么? 2.zram swap内存管理讲解

1.2.2 ZARM SWAP解决方案:

SWAP最开始的方案就是专门从flash(闪存ROM)上分出一块区域,每次如果内存(运行存储RAM)不够不是吧程序给干掉,而是把程序占用内存的数据复制到SWAP分区,等切换回来的时候就直接把这部分复制到内存里,这样程序直接就恢复到之前的状态,譬如QQ上与妹纸A聊天的界面。这样你就感觉程序还是以前的样子,没有被系统干掉。但是flash寿命有限一般10w次左右,这样频繁读写很快flash就挂了。于是攻城狮就想到了另外一个办法,把内存划分一部分拿出来当SWAP用,但是羊毛出在羊身上,原来你QQ占用50M内存,你又把他复制到SWAP里面还是50M,SWAP还是占用的内从,等于说一点都没减少内从使用,所以就有了ZRAM SWAP。攻城狮怎么干的呢?比如你QQ占用50M内存,他把他压缩到20M然后再放到SWAP里面,这样SWAP里面机可以放更多不用的程序,就可以释放更多的内存给新的程序用,于是你就发现多任务切换终于利索了。这就是 ZRAM SWAP.

举例说明

总内存:600M= 300M(SWAP) +300 (活动内存)

你可以同时打开 20 个程序 600/30 = 20

SWAP 里面可以保存 300/10 = 30

活动内存里可以运行 300/30 = 10

总共你可以同时运行 40 个程序, 这就是差别。

ZARM SWAP 优点

ZARM SWAP 缺点:

1.3.安卓手机有必要开zram吗?
如果你的可用运行内存实在是太小,且CPU性能不是太低端(zRAM会消耗CPU资源),那么zRAM还是有必要开。

2.1什么是SWAP,到底是干嘛的?

一个是使用 kswapd进程对内存进行周期检查 ,以保证平常状态下剩余内存尽可能够用。

另一个是 直接内存回收(directpagereclaim) ,就是当内存分配时没有空闲内存可以满足要求时,触发直接内存回收。

这两个方法中实际进行内存回收的过程殊途同归,最终都是 调用shrink_zone() 方法进行针对每个zone的内存页缩减。

2.2swappiness到底是用来调节什么的?

很多人应该都知道 /proc/sys/vm/swappiness 这个文件,是个可以用来调整跟swap相关的参数。这个文件的默认值是60,可以的取值范围是0-100。

如果这个值为0,那么内存在free和file-backed使用的页面总量小于高水位标记(high water mark)之前,不会发生交换。

2.3 kswapd什么时候会进行swap操作?

2.4、什么是内存水位标记?(watermark)

Linux下swap到底有没有必要使用

迷途大灰狼 于 2020-06-12 10:57:07 发布 4531 收藏 5

什么是swap

swap是磁盘上的一个区域,可以是一个分区,也可以是一个文件,或者是它们的组合,简单点说,当系统物理内存不够时,Linux会将内存中不常访问的数据保存到swap上,这样系统就有更多的物理内存为各个进程服务,而当系统需要访问swap上存储的内容时,再将swap上的数据加载到内存中,这就是我们常说的swap out和swap in。

swap的主要功能

其实上面基本已经将swap的主要功能说了,这里再来重述一下:
(1)、当物理内存不足的时候,将某些在内存中所占用的程序暂时移动到swap当中,让物理内存可以被需要的程序来使用;
(2)、Linux会将内存中不常访问的数据保存到swap中,当系统需要再次调用的时候,就把它从swap加载到内存;
(3)、如果你的主机支持电源管理模式,也就是说,你的Linux主机系统可以进入"休眠"模式的话,那么,运行当中的程序状态则会被记录到swap中去,以作为"唤醒"主机状态的依据;
(4)、在某些程序运行时,本来就会利用swap特性来存放一些数据,比如在装Oracle11g的时候会检查swap size;

swap给我们带来什么好处

有的小伙伴看到这里可能在想,哇,我还用它干啥,我直接把我内存加够不就行了。骚年莫急,我将慢慢道来。
来看看下面这些情况:
(1)、有些应用程序在启动的时候会需要大量内存,但是在启动完成后需要的内存很小,这时候swap就很是时候了,假如全部用物理内存,其实就有点浪费资源了,谁的钱不是钱呢?你说是吧。
(2)、现在很多小伙伴开发都用Ubuntu,Ubuntu有休眠的功能,如果需要用到休眠的话,也是需要swap的,它会把休眠之前内存中的数据保存到swap中,你下次用的时候,就直接从swap加载到内存中,省的麻烦。
(3)、有些小公司讲究节约成本,甚至有的把这个当成kpi了,所以就不能把内存搞得蛮大了,我们就需要在保证系统正常运行所需内存的情况下,配备swap,既可以保证业务运行,也可以防患于未然。
(4)、现在大部分物理内存都够用了,很多公司也完全放弃了swap。但是谁也不知道下一秒会发生什么问题,比如内存泄漏,比如某个进程需要内存超过预期,这时候如果只有物理内存,可能就会直接OOM了,等不到我们收到报警,进行处理。如果这时候有swap,我们收到物理内存不够报警的时候还会有swap顶一下,回滚或者加内存什么的也有足够的时间,避免手忙脚乱发生生产事故。