欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

kswapd线程的前世今生

发布时间:2024/1/8 编程问答 56 豆豆
生活随笔 收集整理的这篇文章主要介绍了 kswapd线程的前世今生 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

为了避免在CPU忙碌的时候,也就是在缺页异常发生的时候,临时搜索可供换出的内存页面并加以换出,Linux内核定期地检查系统的空闲页面数量是否小于预定义的极限,一旦发现空闲页面数太少,就预先将若干页面换出,以减轻缺页异常发生时系统所承受的负担,当然,由于无法确切地预测页面的使用,即使这样做了也还可能出现缺页异常发生时内存依然没有足够的空闲页面。但是,预换出毕竟能减少空闲页面不够用的利率。并且通过选择适当的参数,比如每隔多久换出一次,每次换出多少页,可以使临时寻找要换出页面的情况很少发生,为此,linux内核设置了一个专伺定期将页面换出的守护进程kswapd.

1.创生,如果是NUMA系统,则每个NODE节点创建一个kswapd线程负责页面交换。

对应到代码中:

 2.死亡:

总结

以上是生活随笔为你收集整理的kswapd线程的前世今生的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。