运维

【知识讲解】 Linux孤儿进程与进程优先级切换调度

目录前言Part1. 孤儿进程Part2. 进程优先级Part2.1. 概念Part2.2. 修改进程优先级Part2.3. 系统API修改优先级Part2.4. UIDPart3. 时间片、进程切换Part3.1. 并行与并发Part3.2. 进程切换机制Part3.3. 进程上下文Part4. Linux O(1)调度器原理Part4.1. 调度队列结构Part4.2. O(1)找到

扫描件越存越多怎么找?Docker 部署 Paperless-ngx,把合同、发票变成可搜索档案

前言纸质文件数字化以后,问题其实并没有自动消失。合同扫描成 PDF、发票拍成照片、银行账单保存到电脑,如果最后只是按照年份建立几个文件夹,几年以后依然会遇到同一个麻烦:记得内容,却忘了文件叫什么;知道某张发票存在,却不知道到底放在哪一级目录。Paperless-ngx 解决的是文档进入电脑以后的下一

Linux系统篇27——通信(四):System V 消息队列 + 信号量:管道之后,Linux 还藏了哪两样 IPC

《Linux系统专栏》《Python专栏》《计算机网络专栏》《Git专栏》《数据结构与算法专栏》 前言:管道只能传字节流,共享内存快却裸奔——没有同步互斥,多进程并发就乱。System V 标准把 IPC 收成三件套:共享内存、消息队列、信号量。上篇啃完共享内存,这篇拆剩下两件:消息队列怎么传有类型数据块&#x

【Linux】进程(下)上下文、运行队列与调度器的更替

【Linux】进程(下)上下文、运行队列与调度器的更替 概览 从串行到并发假象 上下文清单、内核栈与一次切换 0.11 的 schedule、tss_struct 与 switch_to O(1) 调度器的运行队列与 prio_array 优先级体系、时间片耗尽与指针交换 nice 的两次映射、动态优先级与 CPU 份额 负载因子与负载均衡 从 O(1) 到 CFS

【Linux指南】动静态库系列(九):动态库如何进入进程地址空间:从磁盘 .so 到共享内存映射

文章目录 一、动态库为什么比静态库更常用 二、动态库也是文件 三、动态库加载的整体流程 四、从磁盘 .so 到物理内存 五、从物理内存到进程虚拟地址空间 六、多个进程如何共享同一个动态库 七、共享的是代码,不是什么都共享 八、为什么动态库加载地址不固定 九、使用 /proc 查看动态库映射 十、使用 pmap 查看进程映射 十一、动态链接和静态链接再对比一次 十二、为什么动

linux(11)信号

前言:最勤劳的一集,早上雷霆大睡到十点,起来写上这么一篇,感觉整个人都越来越通透了🥵我们今天要来看的是信号,那么我今天要写些什么?如下:① 首先,要讲信号,我们肯定要先有信号,谁能产生信号?所以第一点就是信号的产生③ 其次&#xf

日志太多还在 grep?用 ELK + Kibana 搭一套可搜索、可视化、可远程访问的分析平台(1)

日志太多还在 grep?用 ELK + Kibana 搭一套可搜索、可视化、可远程访问的分析平台 前言服务器日志真正麻烦的地方,不是文件太多,而是故障发生时很难快速把“哪台机器、哪个时间点、哪类错误”关联起来。只靠 grep 临时搜索,小规模还能应付;一旦日志来源变多、时间跨度拉长,就需要一套能持续接收、

linux(10)进程间通信

前言:依旧月更博主这一块,今天早上八点多爬起来打算要写来着,配一个Ubuntu环境花了一个小时,不过现在至少可以在vscode上面写代码了,不用再看那个雷霆vim了,写的时候真的能气死我,废话少说,依旧前言大纲环节今天我们来学一下进程间通信:首先我们先来聊一下进程间通信这个