linux 页框回收从哪些地方回收

linux 页框回收从哪些地方回收,第1张

Linux 系统在为用户态进程和内核分配动态内存的时候,所作的检查是马马虎虎的

对内核使用的许多磁盘高速缓存和内存高速缓存大小也同样不作限制。

页框回收算法(PFRA):

1、在所有内存使用完之前,就必须执行页框回收算法

2、选择目标页,它获取页框,并且使之空闲

3、候选回收页:任何属于磁盘和内存高速缓存的页,以及属于进程用户态地址空间的页

4、首先释放‘无害’页:先释放没有被任何进程使用的磁盘与内存高速缓存中的页

5、将用户态进程的所有页定为可回收页。

6、同时取消引用一个共享页框的所有页表项的映射,就可以回收改共享页框

7、只回收未用页。

8、LRU算法回收任何进程最旧页。

反向映射:

1、内核能快速定位到同一页框到所有页表项,就叫反向映射。

2、采用面向对象的反向映射技术

从目录项高速缓存回收页框

从索引节点高速缓存回收页框

周期回收:

1、

内存不足的时候删除程序:

1、尽管PFRA会尽量保留一定的空闲页框,但还是可能出现内存耗尽的情况,这个时候所有进程都无法执行,也就没有办法释放它门所拥有的页框

交换

1、交换用来为非映射页在磁盘上提供备份

2、交换是页框回收的一个最高级特性。

3、交换可以用来扩展内存地址空间。虽然性能可能会慢几个数量级

交换子系统的功能:

1、在磁盘上建立交换区,用于存放没有磁盘映像的页

2、管理交换区空间,当需求发生时,分配与释放槽

3、提供函数用于从RAM中把页换出到交换区或从交换区换入到RAM

4、利用页表项(现已被换出的换出页页表项)中的换出页标识符跟踪数据在交换区中的位置。

交换区:

1、内存中换出的页存放在交换区中。

2、交换区可以是磁盘分区,可以是大型分区中的文件

3、最大个数通常为32个

对于外网来说,公司内部的是内网,中间隔了个防火墙,如果想从外网去访问公司内部网络,正常情况下是不可行的,也无法做到端口转发(除非在公司防火墙上打个洞),一般场景有外网访问公司内网,外网访问学校的内网。

外网无法访问到内网,归根结底就是因为内网对于外网不可见,一般要实现外网访问到内网,有两种方法:一种是端口映射,就相当于将内网主机的某个端口在防火墙上开放出来,这样一来就相当于是两台外网主机的通信了;另一种就是SSH反向连接,就是内网是可以访问到外网的,那么内网主机先主动连接外网主机,这样一来就建立了连接,然后外网主机就可以ssh登录到内网主机了,这就是所谓的反向连接。但是这种连接是不稳定的,可能会断掉,但也有方法解决。

前面说过这种反向连接不稳定,可能随时会断开,这时候又得重复上面步骤去打通,而当你无法登陆上内网主机去 *** 作以上的步骤时候,那就没法玩了。

这时可以使用autossh来解决这个随时断开的问题。

具体指令为:

autossh -M 2000 -NfR 1234:localhost:22 user1@172.16.32.11 -p 88

解释:

ubuntu下设置autossh开机自动启动

然后执行

注意:


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7301863.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-04
下一篇2023-04-04

发表评论

登录后才能评论

评论列表(0条)

    保存