<?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>Kernel on Mark Zhu&#39;s Blog</title>
    <link>https://blog.mygraphql.com/en/tags/kernel/</link>
    <description>Recent content in Kernel on Mark Zhu&#39;s Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</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>Sun, 10 Sep 2023 01:12:15 +0800</lastBuildDate>
    
        <atom:link href="https://blog.mygraphql.com/en/tags/kernel/index.xml" rel="self" type="application/rss+xml" />
    

      
      <item>
        <title>A Complete Guide of &#39;ss&#39; Command Output Metrics - TCP Connection Inspecting Tool</title>
        <link>https://blog.mygraphql.com/en/notes/low-tec/network/tcp-inspect/</link>
        <pubDate>Sun, 10 Sep 2023 01:12:15 +0800</pubDate>
        <author>labile.zhu@gmail.com (Mark Zhu)</author>
        <atom:modified>Sun, 10 Sep 2023 01:12:15 +0800</atom:modified>
        <guid>https://blog.mygraphql.com/en/notes/low-tec/network/tcp-inspect/</guid>
        <description>&lt;p&gt;&lt;img src=&#34;https://blog.mygraphql.com/en/notes/low-tec/network/tcp-inspect/index.assets/image-20220801231018488.png&#34; alt=&#34;image-20220801231018488&#34;&gt;&lt;/p&gt;
&lt;h2 id=&#34;introduction&#34;&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Understanding metrics from Linux ss command output.&lt;/p&gt;
&lt;p&gt;I am not a network expert, but after years of troubleshooting network problems in production and test environments, I no longer want to muddle through, so I record what I have learned. Due to limited understanding of TCP stack implementation, the content is for reference only.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;ss&lt;/code&gt; is a perfect tool to inspect TCP connection level statistics. But it is not well-documented. This article tries to explain the output of &lt;code&gt;ss&lt;/code&gt; and how to read the metrics from the &lt;code&gt;ss&lt;/code&gt; output.&lt;/p&gt;</description>
        
        <dc:creator>Mark Zhu</dc:creator>
        
        
        
        
          
            
              <category>kernel</category>
            
          
            
              <category>TCP</category>
            
          
            
              <category>socket</category>
            
          
            
              <category>ss</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>BPF tracing istio/Envoy - Part4: Upstream/Downstream Event-Driven Collaboration of Envoy@Istio</title>
        <link>https://blog.mygraphql.com/en/posts/low-tec/trace/trace-istio/trace-istio-part4/</link>
        <pubDate>Thu, 07 Apr 2022 16:12:15 +0900</pubDate>
        <author>labile.zhu@gmail.com (Mark Zhu)</author>
        <atom:modified>Thu, 07 Apr 2022 16:12:15 +0900</atom:modified>
        <guid>https://blog.mygraphql.com/en/posts/low-tec/trace/trace-istio/trace-istio-part4/</guid>
        <description>&lt;p&gt;&lt;img src=&#34;https://blog.mygraphql.com/en/posts/low-tec/trace/trace-istio/trace-istio-part4/index.assets/logo.png&#34; alt=&#34;logo&#34;&gt;&lt;/p&gt;
&lt;p&gt;Notice: The original article come from &lt;a href=&#34;https://blog.mygraphql.com/en/posts/low-tec/trace/trace-istio/trace-istio-part4/&#34;&gt;https://blog.mygraphql.com/en/posts/low-tec/trace/trace-istio/trace-istio-part4/&lt;/a&gt; . If picture unclear, please redirect to the original article.&lt;/p&gt;
&lt;p&gt;There is &lt;a href=&#34;https://blog.mygraphql.com/zh/posts/low-tec/trace/trace-istio/trace-istio-part4/&#34;&gt;Chinese version&lt;/a&gt; too.&lt;/p&gt;
&lt;h2 id=&#34;why&#34;&gt;Why&lt;/h2&gt;
&lt;p&gt;I can&amp;rsquo;t believe that I really insisted on writing Part 4. Believe it or not, the &amp;ldquo;Why&amp;rdquo; section of each part is the hardest thing to write :) . If you&amp;rsquo;re reading this series for the first time, don&amp;rsquo;t worry, each section is relatively independent.&lt;/p&gt;
&lt;p&gt;Introduction to Envoy you have saw earlier describes envoy&amp;rsquo;s features like this:&lt;/p&gt;</description>
        
        <dc:creator>Mark Zhu</dc:creator>
        
        
        
        
          
            
              <category>trace</category>
            
          
            
              <category>kernel</category>
            
          
            
              <category>ebpf</category>
            
          
            
              <category>istio</category>
            
          
            
              <category>envoy</category>
            
          
            
              <category>bpftrace</category>
            
          
            
              <category>epoll</category>
            
          
        
        
        
      </item>
      

    
  </channel>
</rss>
