为了做好运维面试路上的助攻手,特整理了上百道 【运维技术栈面试题集锦】 ,让你面试不慌心不跳,高薪offer怀里抱!
这次整理的面试题,小到shell、MySQL,大到K8s等云原生技术栈,不仅适合运维新人入行面试需要,还适用于想提升进阶跳槽加薪的运维朋友。
本份面试集锦涵盖了
- 174 道运维工程师面试题
- 128道k8s面试题
- 108道shell脚本面试题
- 200道Linux面试题
- 51道docker面试题
- 35道Jenkis面试题
- 78道MongoDB面试题
- 17道ansible面试题
- 60道dubbo面试题
- 53道kafka面试
- 18道mysql面试题
- 40道nginx面试题
- 77道redis面试题
- 28道zookeeper
总计 1000+ 道面试题, 内容 又全含金量又高
- 174道运维工程师面试题
1、什么是运维?
2、在工作中,运维人员经常需要跟运营人员打交道,请问运营人员是做什么工作的?
3、现在给你三百台服务器,你怎么对他们进行管理?
4、简述raid0 raid1raid5二种工作模式的工作原理及特点
5、LVS、Nginx、HAproxy有什么区别?工作中你怎么选择?
6、Squid、Varinsh和Nginx有什么区别,工作中你怎么选择?
7、Tomcat和Resin有什么区别,工作中你怎么选择?
8、什么是中间件?什么是jdk?
9、讲述一下Tomcat8005、8009、8080三个端口的含义?
10、什么叫CDN?
11、什么叫网站灰度发布?
12、简述DNS进行域名解析的过程?
13、RabbitMQ是什么东西?
14、讲一下Keepalived的工作原理?
15、讲述一下LVS三种模式的工作过程?
16、mysql的innodb如何定位锁问题,mysql如何减少主从复制延迟?
17、如何重置mysql root密码?
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
Linux内核管理之分配掩码(三)
分配掩码
是linux内存管理中非常重要的一个参数,它影响着页面分配的整个流程。
分配掩码gfp_mask
定义在include/linux/gfp.h
文件中,这些标志位在Linux4.4内核中被重新归类,大致可以分成以下几类:
- 内存管理区修饰符(zone modifier)
- 移动修饰符(mobility and placement modifier)
- 水位修饰符(watermark modifier)
- 页面回收修饰符(page reclaim modifier)
- 行动修饰符(action modifier)
内存管理区修饰符
内存管理区修饰符
主要是用来表示应当从哪些内存管理区中来分配物理内存。内存管理区修饰符使用gfp_mask的最低4个比特位来表示
标志 | 描述 |
---|---|
__GFP_DMA | 从ZONE_DAM中分配内存 |
__GFP_DMA32 | 从ZONE_DMA32中分配内存 |
__GFP_HIGHMEM | 优先从ZONE_HIGHMEN中分配内存 |
移动修饰符
移动修饰符
主要用来指示分配出来的页面具有的移动属性。
在Linux2.6.24内核中,为了解决外碎片化的问题,引入了迁移类型,因此在分配内存时也需要指定所分配的页面具有哪些移动属性。
标志 | 描述 |
---|---|
__GFP_MOVABLE | 页面可以被迁移或者回收,比如内存规整 |
__GFP_RECLAIMABLE | 在slab分配器中指定了SLAB_RECLAIM_ACCOUNT标志位,表示slab中使用的页面可以通过shrinkers来回收 |
__GFP_HARDWALL | 使能cpuset内存分配策略 |
__GFP_THISNODE | 从指定的内存节点中分配内存,并且没有回退机制 |
__GFP_ACCOUNT | 分配过程中会被kmemcg记录 |
水位修饰符
水位修饰符
用来控制是否可以访问系统紧急预留的内存
标志 | 描述 |
---|---|
__GFP_HIGH | 表示分配内存具有高优先级,并且这个分配请求是很有必要的,分配器可以使用紧急的内存池 |
__GFP_ATOMIC | 表示分配内存的过程不能执行页面回收或者睡眠动作,并且具有很高的优先级。常用的场景是在中断上下文分配内存 |
__GFP_MEMALLOC | 分配过程中允许访问所有的内存,包括系统预留的紧急内存 |
__GFP_NOMEMALLOC | 分配过程中不允许访问系统预留的紧急内存 |
页面回收修饰符
标志 | 描述 |
---|---|
__GFP_IO | 允许开启I/O传输 |
__GFP_FS | 允许调用底层的文件系统。。清楚这个标志位通常是为了避免死锁的发生 |
__GFP_DIRECT_RECLAIM | 分配内存的过程中调用直接页面回收机制 |
__GFP_KSWAPD_RECLAIM | 表示当到达内存管理区的低水位时会唤醒kswapd内核现成去异步地回收内存,直到内存管理区恢复到高水位为止 |
__GFP_RECLAIM | 用来允许或禁止直接页面回收和kswapd内核线程 |
__GFP_REPEAT | 当分配失败时会继续尝试 |
__GFP_NOFAIL | 当分配失败时会无限地尝试下去,直到分配成功为止。当分配者希望分配内存不失败时,应该使用这个标志位,而不是自己写一个while循环来不断调用页面分配接口函数 |
__GFP_NORETRY | 当直接页面回收和内存规整等机制都使用了还是无法分配内存时,就不用去重复尝试分配了,直接返回NULL |
行动修饰符
为了做好运维面试路上的助攻手,特整理了上百道 【运维技术栈面试题集锦】 ,让你面试不慌心不跳,高薪offer怀里抱!
这次整理的面试题,小到shell、MySQL,大到K8s等云原生技术栈,不仅适合运维新人入行面试需要,还适用于想提升进阶跳槽加薪的运维朋友。
本份面试集锦涵盖了
- 174 道运维工程师面试题
- 128道k8s面试题
- 108道shell脚本面试题
- 200道Linux面试题
- 51道docker面试题
- 35道Jenkis面试题
- 78道MongoDB面试题
- 17道ansible面试题
- 60道dubbo面试题
- 53道kafka面试
- 18道mysql面试题
- 40道nginx面试题
- 77道redis面试题
- 28道zookeeper
总计 1000+ 道面试题, 内容 又全含金量又高
- 174道运维工程师面试题
1、什么是运维?
2、在工作中,运维人员经常需要跟运营人员打交道,请问运营人员是做什么工作的?
3、现在给你三百台服务器,你怎么对他们进行管理?
4、简述raid0 raid1raid5二种工作模式的工作原理及特点
5、LVS、Nginx、HAproxy有什么区别?工作中你怎么选择?
6、Squid、Varinsh和Nginx有什么区别,工作中你怎么选择?
7、Tomcat和Resin有什么区别,工作中你怎么选择?
8、什么是中间件?什么是jdk?
9、讲述一下Tomcat8005、8009、8080三个端口的含义?
10、什么叫CDN?
11、什么叫网站灰度发布?
12、简述DNS进行域名解析的过程?
13、RabbitMQ是什么东西?
14、讲一下Keepalived的工作原理?
15、讲述一下LVS三种模式的工作过程?
16、mysql的innodb如何定位锁问题,mysql如何减少主从复制延迟?
17、如何重置mysql root密码?
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!