<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" 
  xmlns:content="http://purl.org/rss/1.0/modules/content/" 
  xmlns:dc="http://purl.org/dc/elements/1.1/" 
  xmlns:atom="http://www.w3.org/2005/Atom" 
  xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" 
  xmlns:media="http://search.yahoo.com/mrss/">
  <channel>
    <title>Low-Tec on Mark 的滿紙方糖言</title>
    <link>https://blog.mygraphql.com/zh/tags/low-tec/</link>
    <description>Recent content in Low-Tec on Mark 的滿紙方糖言</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>zh</language>
    <managingEditor>labile.zhu@gmail.com (Mark Zhu)</managingEditor>
    <webMaster>labile.zhu@gmail.com (Mark Zhu)</webMaster>
    <copyright>Mark Zhu ©2026, All Rights Reserved</copyright>
    <lastBuildDate>Sat, 06 Jul 2024 23:12:15 +0800</lastBuildDate>
    
        <atom:link href="https://blog.mygraphql.com/zh/tags/low-tec/index.xml" rel="self" type="application/rss+xml" />
    

      
      <item>
        <title>Linux: 一切皆文件; peekfd: 偷看一切文件读写</title>
        <link>https://blog.mygraphql.com/zh/notes/low-tec/trace/peekfd/</link>
        <pubDate>Sat, 06 Jul 2024 23:12:15 +0800</pubDate>
        <author>labile.zhu@gmail.com (Mark Zhu)</author>
        <atom:modified>Sat, 06 Jul 2024 23:12:15 +0800</atom:modified>
        <guid>https://blog.mygraphql.com/zh/notes/low-tec/trace/peekfd/</guid>
        <description>&lt;p&gt;&lt;img src=&#34;https://blog.mygraphql.com/zh/notes/low-tec/trace/peekfd/index.assets/logo.jpeg&#34; alt=&#34;img&#34;&gt;&lt;/p&gt;
&lt;h2 id=&#34;引&#34;&gt;引&lt;/h2&gt;
&lt;h3 id=&#34;内容简介&#34;&gt;内容简介&lt;/h3&gt;
&lt;p&gt;Linux 大部分数据流动，包括进程间通讯，socket…… 均通过文件描述符(fd) 读写实现。在 troubleshooting 时，如果可以偷看到 fd 的流量，那么很多问题可以加速证明/证伪。本文介绍一个老工具 peekfd ，可以在一定环境中完成这个任务。&lt;/p&gt;</description>
        
        <dc:creator>Mark Zhu</dc:creator>
        
        
        
        
          
            
              <category>inter-process</category>
            
          
            
              <category>fd</category>
            
          
            
              <category>trace</category>
            
          
            
              <category>ptrace</category>
            
          
            
              <category>low-tec</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>基于 libbpf 的 TCP 连接延迟监视工具 tcpconnlat 分析 - eBPF基础知识 Part5</title>
        <link>https://blog.mygraphql.com/zh/notes/bpf/libbpf/libbpf-study-5-tcpconnlat/</link>
        <pubDate>Wed, 12 Apr 2023 03:12:15 +0800</pubDate>
        <author>labile.zhu@gmail.com (Mark Zhu)</author>
        <atom:modified>Wed, 12 Apr 2023 03:12:15 +0800</atom:modified>
        <guid>https://blog.mygraphql.com/zh/notes/bpf/libbpf/libbpf-study-5-tcpconnlat/</guid>
        <description>&lt;p&gt;&lt;img src=&#34;https://blog.mygraphql.com/zh/notes/bpf/libbpf/libbpf-study-5-tcpconnlat/index.assets/image-20230413000154604.png&#34; alt=&#34;image-20230413000154604&#34;&gt;&lt;/p&gt;
&lt;h2 id=&#34;基于-libbpf-的-tcp-连接延迟监视工具-tcpconnlat-分析---ebpf基础知识-part5&#34;&gt;基于 libbpf 的 TCP 连接延迟监视工具 tcpconnlat 分析 - eBPF基础知识 Part5&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;《eBPF基础知识》 系列简介：&lt;/p&gt;
&lt;p&gt;《eBPF基础知识》系列目标是整理一下 BPF 相关的基础知识。主要聚焦程序与内核互动接口部分。文章使用了 libbpf，但如果你不直接使用 libbpf，看本系列还是有一定意义的，因为它聚焦于程序与内核互动接口部分，而非 libbpf 封装本身。而所有 bpf 开发框架，都要以相似的方式跟内核互动。甚至框架本身就是基于 libbpf。哪怕是 golang/rust/python/BCC/bpftrace。&lt;/p&gt;</description>
        
        <dc:creator>Mark Zhu</dc:creator>
        
        
        
        
          
            
              <category>kernel</category>
            
          
            
              <category>low-tec</category>
            
          
            
              <category>bpf</category>
            
          
            
              <category>ebpf</category>
            
          
            
              <category>eBPF基础知识</category>
            
          
            
              <category>fentry</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>经典 libbpf 范例: uprobe 分析 - eBPF基础知识 Part4</title>
        <link>https://blog.mygraphql.com/zh/notes/bpf/libbpf/libbpf-bootstrap-study-4-uprobe/</link>
        <pubDate>Mon, 03 Apr 2023 03:12:15 +0800</pubDate>
        <author>labile.zhu@gmail.com (Mark Zhu)</author>
        <atom:modified>Mon, 03 Apr 2023 03:12:15 +0800</atom:modified>
        <guid>https://blog.mygraphql.com/zh/notes/bpf/libbpf/libbpf-bootstrap-study-4-uprobe/</guid>
        <description>&lt;p&gt;&lt;img src=&#34;https://blog.mygraphql.com/zh/notes/bpf/libbpf/libbpf-bootstrap-study-4-uprobe/index.assets/image-20230403233205803.png&#34; alt=&#34;image-20230403233205803&#34;&gt;&lt;/p&gt;
&lt;h2 id=&#34;经典-libbpf-范例-uprobe-分析---ebpf基础知识-part4&#34;&gt;经典 libbpf 范例: uprobe 分析 - eBPF基础知识 Part4&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;《eBPF基础知识》 系列简介：&lt;/p&gt;
&lt;p&gt;《eBPF基础知识》系列目标是整理一下 BPF 相关的基础知识。主要聚焦程序与内核互动接口部分。文章使用了 libbpf，但如果你不直接使用 libbpf，看本系列还是有一定意义的，因为它聚焦于程序与内核互动接口部分，而非 libbpf 封装本身。而所有 bpf 开发框架，都要以相似的方式跟内核互动。甚至框架本身就是基于 libbpf。哪怕是 golang/rust/python/BCC/bpftrace。&lt;/p&gt;</description>
        
        <dc:creator>Mark Zhu</dc:creator>
        
        
        
        
          
            
              <category>kernel</category>
            
          
            
              <category>low-tec</category>
            
          
            
              <category>bpf</category>
            
          
            
              <category>ebpf</category>
            
          
            
              <category>eBPF基础知识</category>
            
          
            
              <category>uprobe</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>经典 libbpf 范例: bootstrap 分析 - eBPF基础知识 Part3</title>
        <link>https://blog.mygraphql.com/zh/notes/bpf/libbpf/libbpf-bootstrap-study-2-bootstrap/</link>
        <pubDate>Sat, 25 Mar 2023 23:12:15 +0800</pubDate>
        <author>labile.zhu@gmail.com (Mark Zhu)</author>
        <atom:modified>Sat, 25 Mar 2023 23:12:15 +0800</atom:modified>
        <guid>https://blog.mygraphql.com/zh/notes/bpf/libbpf/libbpf-bootstrap-study-2-bootstrap/</guid>
        <description>&lt;h2 id=&#34;经典-libbpf-范例-bootstrap-分析---ebpf基础知识-part3&#34;&gt;经典 libbpf 范例: bootstrap 分析 - eBPF基础知识 Part3&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;《eBPF基础知识》 系列简介：&lt;/p&gt;
&lt;p&gt;《eBPF基础知识》系列目标是整理一下 BPF 相关的基础知识。主要聚焦程序与内核互动接口部分。文章使用了 libbpf，但如果你不直接使用 libbpf，看本系列还是有一定意义的，因为它聚焦于程序与内核互动接口部分，而非 libbpf 封装本身。而所有 bpf 开发框架，都要以相似的方式跟内核互动。甚至框架本身就是基于 libbpf。哪怕是 golang/rust/python/BCC/bpftrace。&lt;/p&gt;</description>
        
        <dc:creator>Mark Zhu</dc:creator>
        
        
        
        
          
            
              <category>kernel</category>
            
          
            
              <category>low-tec</category>
            
          
            
              <category>bpf</category>
            
          
            
              <category>ebpf</category>
            
          
            
              <category>eBPF基础知识</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>BPF 系统接口 与 libbpf 示例分析 - eBPF基础知识 Part2</title>
        <link>https://blog.mygraphql.com/zh/notes/bpf/libbpf/libbpf-bootstrap-study-1-minimal/</link>
        <pubDate>Sat, 11 Mar 2023 23:12:15 +0800</pubDate>
        <author>labile.zhu@gmail.com (Mark Zhu)</author>
        <atom:modified>Sat, 11 Mar 2023 23:12:15 +0800</atom:modified>
        <guid>https://blog.mygraphql.com/zh/notes/bpf/libbpf/libbpf-bootstrap-study-1-minimal/</guid>
        <description>&lt;h2 id=&#34;bpf-系统接口-与-libbpf-minimal-示例分析---ebpf基础知识&#34;&gt;BPF 系统接口 与 libbpf minimal 示例分析 - eBPF基础知识&lt;/h2&gt;
&lt;p&gt;如果你学习 eBPF。那么你不久就会发现，几乎所有 eBPF 的架构，包括 &lt;code&gt;BCC&lt;/code&gt;/&lt;code&gt;bpftrace&lt;/code&gt; 在内，都在用户态使用了 &lt;code&gt;libbpf&lt;/code&gt; 这个 helper lib。&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.mygraphql.com/zh/notes/bpf/libbpf/libbpf-bootstrap-study-1-minimal/libbpf-bootstrap-study-1-minimal.assets/image-20230311151420617.png&#34; alt=&#34;image-20230311151420617&#34;&gt;&lt;/p&gt;</description>
        
        <dc:creator>Mark Zhu</dc:creator>
        
        
        
        
          
            
              <category>kernel</category>
            
          
            
              <category>low-tec</category>
            
          
            
              <category>bpf</category>
            
          
            
              <category>ebpf</category>
            
          
            
              <category>eBPF基础知识</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>ELF 格式简述 - eBPF基础知识 Part1</title>
        <link>https://blog.mygraphql.com/zh/notes/low-tec/elf/elf-format/</link>
        <pubDate>Sat, 04 Mar 2023 23:12:15 +0800</pubDate>
        <author>labile.zhu@gmail.com (Mark Zhu)</author>
        <atom:modified>Sat, 04 Mar 2023 23:12:15 +0800</atom:modified>
        <guid>https://blog.mygraphql.com/zh/notes/low-tec/elf/elf-format/</guid>
        <description>&lt;p&gt;&lt;img src=&#34;https://blog.mygraphql.com/zh/notes/low-tec/elf/elf-format/index.assets/elf2.jpg&#34; alt=&#34;elf2&#34;&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;本文摘自我的《Mark’s DevOps 雜碎》中的 &lt;a href=&#34;https://devops-insider.mygraphql.com/zh_CN/latest/low-tec/elf/elf-format/elf-format.html&#34;&gt;《ELF 格式简述》&lt;/a&gt;。如图片不清，可转回原处。&lt;/p&gt;&lt;/blockquote&gt;
&lt;h2 id=&#34;引&#34;&gt;引&lt;/h2&gt;
&lt;p&gt;为何要研究 ELF 格式？因为想深入点学习 eBPF ，充分利用它的特性，而非只利用它的名声，ELF 格式是跳不过的。&lt;/p&gt;</description>
        
        <dc:creator>Mark Zhu</dc:creator>
        
        
        
        
          
            
              <category>kernel</category>
            
          
            
              <category>low-tec</category>
            
          
            
              <category>bpf</category>
            
          
            
              <category>ebpf</category>
            
          
            
              <category>eBPF基础知识</category>
            
          
        
        
        
      </item>
      

    
  </channel>
</rss>
