运维工程师必须要知道的Linux知识有哪些?Linux学习
老男孩IT教育
行业新闻
2021年7月15日 16:14
Linux是一个操作系统,也可以说是一个内核,同为操作系统的还有Windows、Linux、MacOS,Linux更适合开发者使用,而Windows则更适合大众所使用,Linux系统相对稳定,其中也有内存,合理分配内存,会提高系统的性能及稳定性,本篇主要介绍Linux内存结构等一些场景,具体请看下文:
Linux是一个操作系统,也可以说是一个内核,同为操作系统的还有Windows、Linux、MacOS,Linux更适合开发者使用,而Windows则更适合大众所使用,Linux系统相对稳定,其中也有内存,合理分配内存,会提高系统的性能及稳定性,本篇主要介绍Linux内存结构等一些场景,具体请看下文:
内存是什么?内存是CPU能直接寻找到的存储空间,特点是存、取数据的速度高效。
内存有什么作用?1、可以暂时存放CPU的运算数据2、硬盘等一些外部存储器可以进行数据的交换3、可以保障cpu计算的稳定性和高性能。
共享内存的原理:允许多个进程访问同一部分的逻辑内存,两个运行中的进程之间可以传输数据,共享内存是一种高效率的方案,也是进程间通信的高效方法,可以有效地减少数据拷贝的次数。
为什么会出现内存泄漏的问题?1、没有以正确的方式清除嵌套的对象指针2、没有将基类的析构函数定义为虚函数3、缺少拷贝构造函数,按值传递会调用构造函数,引用传递不会调用。4、缺少重载赋值运算符,也是逐个成员拷贝的方式复制对象,如果这个类的大小是可变的,那么结果就可能会导致内存泄漏。
当然,出现内存泄漏的原因还有很多,这需要我们有一定的经验积攒。
Linux内存碎片出现原因:内存分配较小,且分配的小内存生产周期较长,反复申请易导致碎片的产生,优点是可以提高分配速度,便于内存管理、防止内存泄漏,缺点是,大量的内存碎片会使系统速度、内存使用率降低。
如何避免内存碎片的产生?1、少用动态内存分配的函数,可以尽量使用栈空间2、分配内存和释放的内存尽量在同一个函数中3、尽量一次性申请较大的内存,不要反复申请小内存进行销号。。。。。。
关于Linux内存的大致就到这里了,还有很多知识小编都没有提到,这还是需要我们去学习,去不断地丰富自己的经验的,在这里推荐老男孩教育,老男孩教育成立了10余年,课程内容不断地更新迭代,注重学员的实践动手能力以及思维的形成,想深入学习Linux云计算运维知识的小伙伴,可以关注下老男孩教育。
推荐阅读:
