linux

ltl6 小时前
linux
内核追踪:ftrace、kprobe、uprobe、tracepoint 生产实战原文发布于 quant67.com,转载请保留出处。某次生产故障:一个 Go 服务偶尔出现 200ms 的 fsync 延迟,但 prometheus-node-exporter 显示磁盘 I/O 正常,iostat 的 await 在 2ms 以内,strace 挂了 30 分钟没有捕捉到任何异常。最终通过 bpftrace 在 vfs_fsync_range 上挂 kprobe,发现延迟在特定时间点飙升——进一步分析是冷数据页 writeback(回写)在 fsync 前被强制触发。
·薯条大王6 小时前
java·linux·运维·服务器·汇编·c++·python
经济实惠玩云服务器|一台云服务器多人共用,子账号配置教程很多刚接触云服务器的朋友,会遇到这样的问题:朋友、同学想一起玩 Linux、做开发测试,如果每个人单独买一台云服务器,每台几十上百,开销直接翻倍。
小小、码农9 小时前
linux·运维·服务器
Linux进程控制:从fork到exec,手写一个简易Shell🌈 个人主页: 小小、码农的 CSDN 博客 🔥 系列方向: linux系统 💪 学习宣言: 行动胜于空谈,实践出真知
专注_每天进步一点点4 天前
linux·运维·服务器
Dockerfile打镜像突然报错mkdir都不行了使用 WORKDIR 来替代 RUN mkdir -p 创建目录随后deployment找不到jar包位置了,改为绝对路径
不会就选b10 小时前
linux·运维·服务器
Linux之进程间通信(二)---模拟进程池只有一个父进程一个子进程外层套循环创建多个进程父进程还要对channle进行先描述在组织对管道进行描述->class Channel
沫璃染墨12 小时前
linux·运维·服务器·c语言·c++
《从零入门Linux系统篇(十五):系统工具篇·六——GDB调试器详解:从程序执行控制到高级调试技巧》这份指南,写给所有不想在GDB里迷路的开发者。我们不讲虚的,只聚焦最常用、最管用的调试指令。从启动程序、附加进程,一路到查看寄存器状态,全部用表格和实战案例串联起来,帮你快速搭起一套属于自己的高效调试工作流。好,直接上车。
AIgorithmGEEK12 小时前
linux·运维·服务器
Linux 环境变量完全指南:从入门到理解底层原理读完这篇文章,你将彻底搞懂环境变量是什么、怎么用,以及它背后的进程继承机制。适合零基础小白,也适合想补齐操作系统基础的开发者。
酷可达拉斯13 小时前
linux·运维·服务器·云计算
Linux操作系统-升级OpenSSH修复漏洞突然接到客户电话,漏扫发现服务器OpenSSH存在漏洞,需要尽快通过升级OpenSSH修复漏洞;SSH(Secure Shell)是Linux/Unix系统管理员最常使用的远程管理工具,几乎每台服务器都运行着OpenSSH服务。正因如此,OpenSSH的安全漏洞往往影响范围极广,一旦被利用,可能导致服务器被完全控制,后果相当严重。
Molesidy14 小时前
linux·服务器·嵌入式linux
【Linux】基于busybox的根文件系统的完善接着上一节【Linux】【busybox】经典软件busybox的介绍-CSDN博客最直观的是就是用户日常直接交互的那一层所有文件夹是根文件系统,内核作为底层支撑,运行在后台,不直接以文件夹的形式呈现给用户。
橘色的喵20 小时前
linux·arm开发·性能优化·嵌入式·newosp
ARM-Linux 嵌入式共享内存环形缓冲区:内存序的设计选择newosp(https://github.com/DeguiLiu/newosp)是面向 ARM-Linux 嵌入式场景的 C++17 纯头文件基础库,兼容 -fno-exceptions 与 -fno-rtti,通过 POSIX 共享内存与 futex 提供跨进程通信能力。本文讨论其中 ShmSpscByteRing 的内存序设计,它是运行在共享内存里的 SPSC(单生产者单消费者)字节流环形缓冲区,承载 LiDAR 点云、视频帧等大载荷。
jufeng130717 小时前
linux·软件工程·个人开发·makefile
【系列:MiniKV 原理剖析 · 第 6 篇】导读: 前几篇我们把 MiniKV 的存储引擎和网络层都拆完了,该聊聊测试了。但 MiniKV 的测试代码有点特殊——它的整个测试框架,加起来不到 100 行。没有 Google Test,没有 Catch2,没有 CMake 的繁琐配置。一个 64 行的头文件,加上一个 19 行的 main 函数,撑起了全部 8 个测试用例。更神奇的是,你写测试的时候不需要手动注册任何东西——只要写 TEST(MyTest) { ... },测试就自动出现在运行列表里。这怎么做到的?秘密全在 C++ 静态初始化顺序和
杨_晨18 小时前
linux·运维·服务器
Linux查看本地环境变量的命令核心命令速查:命令区别与应用场景💡 核心概念提示ReferencesLinux 基础-查看和设置环境变量
IT摆渡者17 小时前
linux·运维·ubuntu
ubuntu系统网络问题1、**-cloud-init.yaml 本来就是 cloud-init 每次根据数据源自动生成的临时文件,系统重启后会自动删除;
jufeng130717 小时前
linux·网络·c++·软件工程
【系列:MiniKV 原理剖析 · 第 5 篇】导读: 当你用 Redis 客户端发一条命令,背后发生了什么?TCP 是字节流,没有消息边界——一次 recv 可能收到多条命令(粘包),也可能一条命令分三次到达(半包)。本文从零实现 MiniKV 的 RESP2 服务器:socket 生命周期管理、send_all 处理部分发送、pending buffer 解决粘包/半包、RESP2 协议五种类型编解码、命令分发。读完你就能写一个能跑的 KV 服务端。
kdxiaojie18 小时前
linux·运维·笔记·学习·sdio
Linux 驱动研究 —— SDIO (1)参考文章:Linux SDIO驱动学习,Linux下物理总线驱动模型之SDIO驱动框架,Linux SDIO驱动框架深度解析与技术实践
橘色的喵19 小时前
linux·arm开发·性能优化·嵌入式·newosp
ARM-Linux 嵌入式消息总线:高优先级驱逐机制设计newosp 是一个面向嵌入式 Linux 平台的现代 C++17 纯头文件基础设施库,为传感器、机器人、边缘计算等工业嵌入式系统提供消息总线、异步日志、定时任务、状态机、行为树、服务发现与 RPC 等能力。库内所有模块均以头文件形式交付,单一 CMake INTERFACE 库,零外部强依赖,兼容 -fno-exceptions -fno-rtti,热路径零堆分配。
jufeng130718 小时前
linux·c++·log4j·软件工程·makefile
【系列:MiniKV 原理剖析 · 第 8 篇(完结篇)】导读: 从第 1 篇的 GNU Make 构建系统,到第 7 篇的 Sanitizer,MiniKV 已经走过了 7 个章节。今天收官:用 36 行的 integration_test.sh 打通端到端验证,用 45 行的 benchmark.cpp 量化性能表现。当测试金字塔完整立起,一个可教学、可扩展的 KV 存储项目才算真正落地。
qetfw18 小时前
linux·debian·openssl·ca
Debian OpenSSL 搭建 CA 证书服务:签发、吊销与客户端信任CA(Certificate Authority,证书颁发机构)用于签发、验证和吊销数字证书。企业内网可以用自建 CA 为 HTTPS、LDAPS、SMTPS、VPN、域控及其他 TLS 服务签发证书,避免每台服务都依赖外部证书。客户端导入 CA 根证书后,便可验证由该 CA 签发的服务证书。
Embedded-Xin18 小时前
linux·中间件·rust·机器人·自动驾驶·嵌入式
中间件—zenoh零基础入门zenoh是一个开放的协议,与传统协议仅能覆盖单一协议栈层级不同,Zenoh 的设计从微控制器端无缝跨越至多数据中心云部署——全程仅需一套统一的 API,且线路开销仅为 5 字节,其具有以下特点: