linux kernel
mmliuyiding
这个作者很懒,什么都没留下…
展开
-
2020-09-23
转自:http://www.firefoxbug.com/index.php/archives/2800/Linux对大部分申请内存的请求都回复”yes”,以便能跑更多更大的程序。因为申请内存后,并不会马上使用内存。这种技术叫做Overcommit。当内存不足时,会发生OOM killer(OOM=out-of-memory)。它会选择杀死一些进程(用户态进程,不是内核线程),以便释放内存。Overcommit和下面两个vm的配置有关系。vm.overcommit_ratio vm.ov转载 2020-09-23 15:59:39 · 132 阅读 · 0 评论 -
对 /dev/shm 认识
一、/dev/shm理论 /dev/shm/是linux下一个非常有用的目录,因为这个目录不在硬盘上,而是在内存里。因此在linux下,就不需要大费周折去建 ramdisk,直接使用/dev/shm/就可达到很好的优化效果。 /dev /shm/需要注意的一个是容量问题,在linux下,它默认最大为内存的一半大小,使用df -h命令可以看到。但它并不会真正的占用这块内存,如果/dev/shm/下没有任何文件,它占用的内存实际上就是0字节;如果它最大为1G,里头放有 100M文件,那剩余的9...转载 2020-09-23 15:44:40 · 12238 阅读 · 1 评论 -
解压initramfs
root@localhost:/home/liuyd/Workdir/initramfs# /usr/lib/dracut/skipcpioinitramfs-5.7.16-200.fc32.x86_64.img | zcat |cpio -divmroot@localhost:/home/liuyd/Workdir/initramfs# ls bin dev etc initinitramfs-5.7.16-200.fc32.x86_64.img lib lib64 proc roo.原创 2020-08-27 09:55:16 · 218 阅读 · 0 评论 -
TLB的作用及工作过程
转载自:https://www.cnblogs.com/alantu2018/p/9000777.htmlTLB的作用及工作过程以下内容摘自《步步惊芯——软核处理器内部设计分析》一书 页表一般都很大,并且存放在内存中,所以处理器引入MMU后,读取指令、数据需要访问两次内存:首先通过查询页表得到物理地址,然后访问该物理地址读取指令、数据。为了减少因为MMU导致的处理器性...转载 2019-07-01 14:36:26 · 5559 阅读 · 0 评论 -
分页分段
作者:Oo鮭鮭魚链接:https://www.zhihu.com/question/50796850/answer/522734117来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。要理解分段和分页,那么得理解为什么会出现分段和分页的技术首先,这两个技术都是为了利用和管理好计算机的资源--内存。在分段这个技术还没有出现之前,程序运行是需要从内存中...转载 2019-08-15 17:07:20 · 390 阅读 · 0 评论