
Linux系统
文章平均质量分 81
神技圈子
八年以上对象存储、分布式文件存储开发老兵。曾在多家存储大厂(华为,腾讯等)担任过存储开发专家。LeetCode讲师、Apache Doris contributor
展开
-
GlusterFS源码讲解:如何实现最终一致性
对GlusterFS如何实现最终一致性进行了源码讲解原创 2025-02-07 22:14:35 · 992 阅读 · 0 评论 -
【linux】cgroup配置在机器OOM时选择进程原理讲解
参数作用取值范围影响oom_score表示进程在 OOM 时被杀死的概率,数值越高,越可能被杀死。0 到 1000根据 oom_adj 和 oom_score_adj 计算得出。oom_adj影响进程的 OOM 优先级,数值越高,进程越容易被 OOM 杀死。-17 到 15直接影响 oom_score,但 oom_score_adj 更常用。直接调整进程的 OOM 分数(oom_score),用于精细控制。-1000 到 1000。原创 2024-12-06 11:25:05 · 1132 阅读 · 0 评论 -
【linux经典工具】tmux的好兄弟screen,作为程序员的你值得拥有
从程序员的角度来看,对比tmux , screen 同样是一个极其方便的工具,尤其适合远程开发、后台运行任务、调试长时间运行的脚本等情况。以下是几个实际的例子,展示了 screen 的常用场景和具体用法。原创 2024-11-06 17:44:08 · 412 阅读 · 0 评论 -
【linux经典工具】作为一个合格的开发人员怎能不会tmux
tmux new -s session_name:创建新会话并命名。tmux ls:列出所有会话。tmux attach -t session_name:连接到指定会话。tmux kill-session -t session_name:杀死指定会话。Ctrl + b d:分离当前会话。Ctrl + b %:垂直分割窗格。Ctrl + b ":水平分割窗格。Ctrl + b o:切换窗格。Ctrl + b c:创建新窗口。Ctrl + b n:切换到下一个窗口。原创 2024-10-30 11:04:30 · 980 阅读 · 0 评论 -
【linux经典工具】就十分钟带你玩转awk,80%的场景全cover住了
这些是 awk 的一些高级用法,可以让你在文本处理上事半功倍!如果有特定的场景或需求,可以随时留言或者私信交流。炫技吧,骚年!原创 2024-10-23 17:47:03 · 442 阅读 · 0 评论 -
一文带你看懂DPDK内存管理
本文深入探讨了 DPDK(Data Plane Development Kit)的内存管理机制及其对高性能数据包处理的优势原创 2024-10-19 16:43:24 · 733 阅读 · 0 评论 -
【linux】推荐个自研的工具:一键式自动生成并更新ssl证书
现在的浏览器基本都要求是需要https去访问的,要支持就需要有https的ssl 证书。目前生成的长期证书都是要付费的。如果是免费的证书就只能是三个月的有效期。三个月之后就会过期,而每次去生成免费证书是很麻烦的。最好有个工具能去自动化生成。原创 2024-10-08 10:19:30 · 296 阅读 · 0 评论 -
【linux经典工具】strace-就十分钟你也能成为性能调优专家
strace是一款功能强大的 Linux 进程监控和诊断工具。主要作用就是:用于调试程序、解决问题、拦截和记录系统调用以及跟踪正在运行的进程。它能输出了程序如何与系统交互的过程,尤其是在无法获取源代码的情况下(那些开源工具、系统命令的调试就显得尤为重要了)。它还可以作为调试工具,帮助解决问题。它主要用于以下目的:1)调试程序2)故障、排除程序3)拦截进程的系统调用4)记录进程的系统调用5)进程接收到的信号6)跟踪正在运行的进程如果没有源代码,可以使用strace。原创 2024-09-24 11:09:46 · 2083 阅读 · 0 评论 -
【linux经典工具】tcpdump-给我十分钟带你玩转它
之前我一直对tcpdump抵触,但是经过几次尝试之后我想还是喜欢上了它。在讨论原因之前,我们先来了解一下 tcpdump 是什么?tcpdump 是一个帮助你分析网络流量的工具。我很长时间以来都很害怕它,拒绝学习如何使用它。现在我完全释然了,这里我带你去了解tcpdump,它 很棒,没有必要害怕它。Let’s GO!原创 2024-09-23 17:13:50 · 864 阅读 · 0 评论 -
如何自己设计一个重入锁
详细讲解了重入锁的应用场景、使用以及如何自定义一个重入锁原创 2024-08-05 16:10:02 · 521 阅读 · 0 评论 -
来聊聊对象文件网关和分布式文件存储的区别
基于两类对象的文件类型存储,一类是“对象文件网关型”文件存储,另一类是分布式文件系统存储的区别原创 2022-10-03 14:26:31 · 1183 阅读 · 2 评论 -
阿里P7教你如何快速熟悉一个系统
文章目录业务知识技术知识逻辑部分开发部分系统运行物理架构数据模型系统维护上手实战小结大家或多或少都有接触一个已存在的系统,面对不是自己做的东西都有觉得上手有些困难,笔者想从自身的经验去谈谈如何快速上手一个陌生的系统。打算从以下几个维度去分析落地:业务知识从业务角度去学习系统,说白了就是从客户视角看系统提供了什么功能,一定是人能理解的维度,这样也方便你去理解系统。从业务下手则你需要去找设计 产品 运营等相关领域的人去了解,也有些对外的产品文档,方便用户熟悉系统的,都可以入手去学习。业务知识可以按如下原创 2021-09-28 22:52:05 · 12899 阅读 · 12 评论 -
多进程中之文件描述符继承的消除
什么是文件描述符的继承 当父进程创建子进程时,无论 fork 函数或者是 vfork 函数,子进程通常都会继承父进程的文件描述符。所谓的继承,就是子进程可以使用相同的文件描述符,和父进程操作同一个文件对象。如图所示 这种可能会造成权限安全隐患。怎么办呢? 最简单的做法当然就是什么也不做。告诉开发人员,父子进程之间这种共享文件对象的方式很危险,你自己开着办,除了事情自己负责,当然这种处理方式,对于执行体程序库而言代价最小,因为不用添加任何代码,顶多在文档上写两句说明的...原创 2021-02-07 10:05:25 · 5604 阅读 · 1 评论 -
使用Automake和Autoconf 生成Makefile 实例
工具简介GNU Autoconf 及 Automake 这两个软件就是帮助程序开发者轻松产生Makefile 。用户只要使用 “./configure”, “make”, “make install” 就可以把程序安裝到系统中。整个automake构建过程如下所示: Autoscan扫描源代码以搜寻普通的可移植性问题,比如检查编译器,库,头文件...原创 2019-03-10 22:38:10 · 5421 阅读 · 2 评论 -
Memcached删除机制
Memcached 不会释放已分配的内存(这个跟Memcached实现的内存存储机制有关,可以查看Memached内存存储机制文章)。记录超时后,客户端就无法再看见该记录(invisible,透明),其存储空间即可重复使用。Memcached 会优先使用已超时的记录的空间,但即使如此,也会发生追加新记录时空间不足的情况,此时就要使用名为 Least Recently Used(LRU)机制来分...原创 2019-02-16 10:23:13 · 3937 阅读 · 0 评论 -
Memcached 内存存储机制
最近的 Memcached 默认情况下采用了名为 Slab Allocator 的机制分配、管理内存。在该机制出现以前,内存的分配是通过对所有记录简单地进行 malloc 和 free 来进行的。但是,这种方式会导致内存碎片,加重操作系统内存管理器的负担,最坏的情况下,会导致操作系统比 memcached 进程本身还慢。Slab Allocator 就是为解决该问题而诞生的。Slab Allo...原创 2019-02-16 10:17:43 · 2725 阅读 · 0 评论