文章 2023-11-07 来自:开发者社区

Linux内存性能优化总结,让你的系统更加高效!(下)

六、内存映射mmapmmap内存映射的实现过程,总的来说可以分为三个阶段:(一)进程启动映射过程,并在虚拟地址空间中为映射创建虚拟映射区域1、进程在用户空间调用库函数mmap,原型:void *mmap(void *start, size_t length, int prot, int flags, int fd, off_t offset);2、在当前进程的虚拟地址空间中,寻找一段空闲的满足要....

Linux内存性能优化总结,让你的系统更加高效!(下)
文章 2023-11-07 来自:开发者社区

Linux内存性能优化总结,让你的系统更加高效!(上)

一、前言在工作生活中,我们时常会遇到一些性能问题:比如手机用久了,在滑动窗口或点击 APP 时会出现页面反应慢、卡顿等情况;比如运行在某台服务器上进程的某些性能指标(影响用户体验的 PCT99 指标等)不达预期,产生告警等;造成性能问题的原因多种多样,可能是网络延迟高、磁盘 IO 慢、调度延迟高、内存回收等,这些最终都可能影响到用户态进程,进而被用户感知。在 Linux 服务器场景中,内存是影响....

Linux内存性能优化总结,让你的系统更加高效!(上)
文章 2023-11-07 来自:开发者社区

探索Linux内核内存伙伴算法:优化系统性能的关键技术!

通常情况下,一个高级操作系统必须要给进程提供基本的、能够在任意时刻申请和释放任意大小内存的功能,就像malloc 函数那样,然而,实现malloc 函数并不简单,由于进程申请内存的大小是任意的,如果操作系统对malloc 函数的实现方法不对,将直接导致一个不可避免的问题,那就是内存碎片。内存碎片就是内存被分割成很小很小的一些块,这些块虽然是空闲的,但是却小到无法使用。随着申请和释放次数的增加,内....

探索Linux内核内存伙伴算法:优化系统性能的关键技术!
文章 2023-11-07 来自:开发者社区

【看表情包学Linux】系统下的文件操作 | 文件系统接口 | 系统调用与封装 | open,write,close 接口 | 系统传递标记位 O_RDWR,O_RDONLY,O_WRONLY...

  爆笑教程 《看表情包学Linux》 猛戳订阅  写在前面:本章我们将正式接触系统接口,为斯坦福大学官方 OS 项目 Pintos 做铺垫,系统接口是非常重要的前置知识。本篇主要讲解底层文件系统接口,详细介绍 open 接口和它的 flags 参数 (即系统传递标记位),重点讲解 O_RDWR, O_RDONLY, O_WRONLY, O_CREAT 和 O_A.....

【看表情包学Linux】系统下的文件操作 | 文件系统接口 | 系统调用与封装 | open,write,close 接口 | 系统传递标记位 O_RDWR,O_RDONLY,O_WRONLY...
文章 2023-11-07 来自:开发者社区

【看表情包学Linux】进程优先级 | 查看系统进程 | 优先级修改 | 进程的切换 | 竞争性与独立性 | 并行并发的概念 | 环境变量

  爆笑教程 《看表情包学Linux》 猛戳订阅  写在前面:我们先讲解进程的优先级,探讨为什么会存在优先级,以及如何查看系统进程、进程优先级的修改。然后讲解进程的切换,首次介绍进程的竞争性、独立性,以及并行和并发的概念,在通过讲解进程抢占引出可见寄存器与不可见寄存器。最后我们讲解环境变量,介绍环境变量 PATH,并且做一个 "让自己的可执行程序不带路径也能执行".....

【看表情包学Linux】进程优先级 | 查看系统进程 | 优先级修改 | 进程的切换 | 竞争性与独立性 | 并行并发的概念 | 环境变量
文章 2023-11-07 来自:开发者社区

Docker 教程 之 Linux 系统启动过程 3

Docker 教程 之 Linux 系统启动过程 3 Linux 系统启动过程 linux启动时我们会看到许多启动信息。 Linux系统的启动过程并不是大家想象中的那么复杂,其过程可以分为5个阶段: 内核的引导。运行 init。系统初始化。建立终端 。用户登录系统。init程序的类型: SysV: init, CentOS 5之前, 配置文件࿱...

文章 2023-11-07 来自:开发者社区

Docker 教程 之 Linux 系统启动过程 2

Docker 教程 之 Linux 系统启动过程 2 Linux 系统启动过程 linux启动时我们会看到许多启动信息。 Linux系统的启动过程并不是大家想象中的那么复杂,其过程可以分为5个阶段: 内核的引导。运行 init。系统初始化。建立终端 。用户登录系统。init程序的类型: SysV: init, CentOS 5之前, 配置文件࿱...

文章 2023-11-06 来自:开发者社区

linux后台开发必知的linux系统内存知识总结

Linux 内存是后台开发人员,需要深入了解的计算机资源。合理的使用内存,有助于提升机器的性能和稳定性。本文主要介绍 Linux 内存组织结构和页面布局,内存碎片产生原因和优化算法,linux 内核几种内存管理的方法,内存使用场景以及内存使用的那些坑。从内存的原理和结构,到内存的算法优化,再到使用场景,去探寻内存管理的机制和奥秘。c/c++ linux后台服务器开发学习地址:https://ke....

linux后台开发必知的linux系统内存知识总结
文章 2023-11-06 来自:开发者社区

Linux系统特殊符号的作用

我们平时使用的键盘有100多个键,但其中有大部分都没有被用到,例如主键盘上面的数字键中的符号,例如~·!@#$%^&*()<|>?\”等,而在使用Linux系统中,这些内容都将被用到,而且非常有用。 符号释义tab文本分隔符,相当于四个空格,在命令行界面可以用来自动补齐命令与目录。ESCesc+. ,上一条命令的选项参数,vim恢复到命令模式。~家目录`反引号,编程中调用sh....

Linux系统特殊符号的作用
文章 2023-11-06 来自:开发者社区

Linux加强篇001-部署Linux系统

一、前言悟已往之不谏,知来者之可追。实迷途其未远,觉今是而昨非。舟遥遥以轻飏,风飘飘而吹衣。问征夫以前路,恨晨光之熹微。第一版我已经全部放到我的精选里了,大家可以点开我的头像主页,选择精选观看,本系列依照《Linux就该这么学》第二版随书学习练习操作,将一些课本上不顺畅的地方,全部以最简方式免费开源展示给大家,资源大家可以自行百度,学习起来我们既要多巴胺也要内啡肽。1.1准备工具vm是桌面虚拟软....

Linux加强篇001-部署Linux系统

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

Linux宝库

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等