slab分配器(深入理解linux内核)

引子 前文介绍了使用为了解决外部碎片,使用Buddy System进行连续内存页面的分配,但对于使用内存的程序而言,Buddy System分配的内存粒度过大,假如我们需要动态申请一个内核结构体(占 20 字节),若仍然分配一页内存,这将严重浪费内存。那么该如何分配呢?slab 分配器专为小内存分配


伙伴系统(Buddy System)

引子 在linux的内存管理中,由于不同程序频繁的使用和释放内存,必然会导致内存碎片的产生。 所谓内存碎片就是内存被分割成很小很小的一些块,这些块虽然是空闲的,但是却小到无法使用。随着申请和释放次数的增加,内存将变得越来越不连续。最后,整个内存将只剩下碎片,即使有足够的空闲页框可以满足请求,但要分配


git常见操作

1.先cd切换到工作的目录 2.进入项目文件夹,通过命令git init将项目初始化成git本地仓库   git init 2、将项目内所有文件都添加到暂存区   git add . //用.是当前目录,也可自己选择文件加入 3、对本次的提交进行备注,以便后期版本回退等操作   git commit


软件设计师2004-2018年历年真题

作为中级职称的考试,软件设计师方向的考试基本涵盖了计算机大学本科所学的全部专业课,但是题目难度不算很难,只是要求知识面较广。整理了以前04-18的历年真题和题解,不过部分题解由于是考试机构所解答是有小小错误的,各位看到答案也需要自己思考。 链接:https://pan.baidu.com/s/1s9


使用mount和修改fstab开机自动挂载

最近服务器有点问题每次重启后总会有文件夹突然空了,发现问题是没挂载到目录。 注意:需要使用root用户 运行fdisk -l命令查看实例上的数据盘,这个可以查看到未挂载的磁盘。 使用df 或者df 目录 查看挂载的情况,这里是无法看到未挂载盘的。 使用mount /dev/sda6 /home_ba


Linux 修改swap虚拟内存

Linux中Swap(即:交换分区),类似于Windows的虚拟内存,就是当内存不足的时候,把一部分硬盘空间虚拟成内存使用,从而解决内存容量不足的情况。Android是基于Linux的操作系统,所以也可以使用Swap分区来提升系统运行效率。 一、增加swap空间 1.查看当前系统swap空间 roo