<?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>Cgroup on Mark 的滿紙方糖言</title>
    <link>https://blog.mygraphql.com/zh/tags/cgroup/</link>
    <description>Recent content in Cgroup 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>Sun, 10 Jul 2022 08:47:11 +0100</lastBuildDate>
    
        <atom:link href="https://blog.mygraphql.com/zh/tags/cgroup/index.xml" rel="self" type="application/rss+xml" />
    

      
      <item>
        <title>玩火的容器内存控制 CGroup - 容器基础拾遗 Part 1</title>
        <link>https://blog.mygraphql.com/zh/posts/low-tec/kernel/cgroup-mem/</link>
        <pubDate>Sun, 10 Jul 2022 08:47:11 +0100</pubDate>
        <author>labile.zhu@gmail.com (Mark Zhu)</author>
        <atom:modified>Sun, 10 Jul 2022 08:47:11 +0100</atom:modified>
        <guid>https://blog.mygraphql.com/zh/posts/low-tec/kernel/cgroup-mem/</guid>
        <description>&lt;p&gt;&lt;img src=&#34;https://blog.mygraphql.com/zh/posts/low-tec/kernel/cgroup-mem/index.assets/logo.jpg&#34; alt=&#34;logo&#34;&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.mygraphql.com/zh/posts/low-tec/kernel/cgroup-mem/#%e5%bc%95&#34;&gt;引&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.mygraphql.com/zh/posts/low-tec/kernel/cgroup-mem/#%e6%88%91%e4%bb%ac%e5%9c%a8%e8%b0%88%e5%ae%b9%e5%99%a8%e5%86%85%e5%ad%98%e6%97%b6%e5%88%b0%e5%ba%95%e5%9c%a8%e8%b0%88%e4%bb%80%e4%b9%88&#34;&gt;我们在谈容器内存时，到底在谈什么？&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.mygraphql.com/zh/posts/low-tec/kernel/cgroup-mem/#cgroup-%e5%86%85%e5%ad%98%e8%af%b4%e6%98%8e&#34;&gt;CGroup 内存说明&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.mygraphql.com/zh/posts/low-tec/kernel/cgroup-mem/#%e5%9f%ba%e7%a1%80%e6%a6%82%e5%bf%b5&#34;&gt;基础概念&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.mygraphql.com/zh/posts/low-tec/kernel/cgroup-mem/#page&#34;&gt;Page&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.mygraphql.com/zh/posts/low-tec/kernel/cgroup-mem/#anonymous-pages&#34;&gt;anonymous pages&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.mygraphql.com/zh/posts/low-tec/kernel/cgroup-mem/#lru-list&#34;&gt;LRU list&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.mygraphql.com/zh/posts/low-tec/kernel/cgroup-mem/#lru-list-%e7%bb%84&#34;&gt;LRU list 组&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.mygraphql.com/zh/posts/low-tec/kernel/cgroup-mem/#cgroup-%e6%a6%82%e8%bf%b0&#34;&gt;CGroup 概述&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.mygraphql.com/zh/posts/low-tec/kernel/cgroup-mem/#%e4%b8%bb%e8%ae%b0%e8%b4%a6%e8%8c%83%e5%9b%b4&#34;&gt;主记账范围&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.mygraphql.com/zh/posts/low-tec/kernel/cgroup-mem/#%e5%86%85%e6%a0%b8%e5%86%85%e5%ad%98%e8%ae%b0%e8%b4%a6%e8%8c%83%e5%9b%b4&#34;&gt;内核内存记账范围&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.mygraphql.com/zh/posts/low-tec/kernel/cgroup-mem/#%e5%86%85%e5%ad%98%e5%9b%9e%e6%94%b6&#34;&gt;内存回收&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.mygraphql.com/zh/posts/low-tec/kernel/cgroup-mem/#%e7%8a%b6%e6%80%81%e6%96%87%e4%bb%b6&#34;&gt;状态文件&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.mygraphql.com/zh/posts/low-tec/kernel/cgroup-mem/#memorystat&#34;&gt;memory.stat&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.mygraphql.com/zh/posts/low-tec/kernel/cgroup-mem/#memoryusage_in_bytes&#34;&gt;memory.usage_in_bytes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.mygraphql.com/zh/posts/low-tec/kernel/cgroup-mem/#memorynuma_stat&#34;&gt;memory.numa_stat&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.mygraphql.com/zh/posts/low-tec/kernel/cgroup-mem/#memoryfailcnt&#34;&gt;memory.failcnt&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.mygraphql.com/zh/posts/low-tec/kernel/cgroup-mem/#%e6%8e%a7%e5%88%b6%e4%b8%8e%e4%ba%8b%e4%bb%b6%e9%80%9a%e7%9f%a5&#34;&gt;控制与事件通知&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.mygraphql.com/zh/posts/low-tec/kernel/cgroup-mem/#%e5%bc%ba%e5%88%b6%e5%9b%9e%e6%94%b6%e5%86%85%e5%ad%98-memoryforce_empty&#34;&gt;强制回收内存 memory.force_empty&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.mygraphql.com/zh/posts/low-tec/kernel/cgroup-mem/#%e5%9f%ba%e4%ba%8e%e5%86%85%e5%ad%98%e9%98%88%e5%80%bc%e6%b0%b4%e4%bd%8d%e7%9a%84%e9%80%9a%e7%9f%a5&#34;&gt;基于内存阈值水位的通知&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.mygraphql.com/zh/posts/low-tec/kernel/cgroup-mem/#%e4%b8%8d%e8%a6%81-oom-kill%e5%8f%aa%e6%98%af%e6%9a%82%e5%81%9c&#34;&gt;不要 OOM Kill，只是暂停&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.mygraphql.com/zh/posts/low-tec/kernel/cgroup-mem/#%e7%9b%91%e6%8e%a7%e4%b8%8e%e6%8c%87%e6%a0%87&#34;&gt;监控与指标&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.mygraphql.com/zh/posts/low-tec/kernel/cgroup-mem/#k8s-%e7%9a%84%e5%ae%b9%e5%99%a8%e6%8c%87%e6%a0%87&#34;&gt;K8s 的容器指标&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.mygraphql.com/zh/posts/low-tec/kernel/cgroup-mem/#%e5%b8%b8%e8%a2%ab%e8%af%af%e8%a7%a3%e7%9a%84-k8s-%e6%8c%87%e6%a0%87&#34;&gt;常被误解的 K8s 指标&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.mygraphql.com/zh/posts/low-tec/kernel/cgroup-mem/#container_memory_usage_bytes&#34;&gt;container_memory_usage_bytes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.mygraphql.com/zh/posts/low-tec/kernel/cgroup-mem/#container_memory_working_set_bytes&#34;&gt;container_memory_working_set_bytes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.mygraphql.com/zh/posts/low-tec/kernel/cgroup-mem/#kubectl-top&#34;&gt;kubectl top&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.mygraphql.com/zh/posts/low-tec/kernel/cgroup-mem/#container_memory_cache-%e4%b8%8e-container_memory_mapped_file-%e7%9a%84%e5%85%b3%e7%b3%bb&#34;&gt;container_memory_cache 与 container_memory_mapped_file 的关系&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.mygraphql.com/zh/posts/low-tec/kernel/cgroup-mem/#%e4%bb%80%e4%b9%88-metric-%e6%89%8d%e6%98%af-oom-kill-%e7%9b%b8%e5%85%b3&#34;&gt;什么 metric 才是 OOM Kill 相关&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.mygraphql.com/zh/posts/low-tec/kernel/cgroup-mem/#%e5%86%85%e5%ad%98%e9%99%90%e5%88%b6%e5%af%b9-io-%e6%80%a7%e8%83%bd%e7%9a%84%e5%bd%b1%e5%93%8d&#34;&gt;内存限制对 IO 性能的影响&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.mygraphql.com/zh/posts/low-tec/kernel/cgroup-mem/#%e4%ba%86%e8%a7%a3%e5%86%85%e6%a0%b8%e6%95%b0%e6%8d%ae%e7%bb%93%e6%9e%84&#34;&gt;了解内核数据结构&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.mygraphql.com/zh/posts/low-tec/kernel/cgroup-mem/#cgroup-%e5%86%85%e5%ad%98%e5%9b%9e%e6%94%b6%e7%9a%84%e6%97%b6%e6%9c%ba&#34;&gt;CGroup 内存回收的时机&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.mygraphql.com/zh/posts/low-tec/kernel/cgroup-mem/#page-cache-%e5%8d%a0%e7%94%a8%e5%88%86%e6%9e%90%e5%b7%a5%e5%85%b7&#34;&gt;Page Cache 占用分析工具&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.mygraphql.com/zh/posts/low-tec/kernel/cgroup-mem/#pod-%e7%9a%84%e5%8f%a6%e4%b8%80%e4%b8%aa%e6%9d%80%e6%89%8b-%e9%a9%b1%e9%80%90-eviction&#34;&gt;POD 的另一个杀手 驱逐 eviction&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.mygraphql.com/zh/posts/low-tec/kernel/cgroup-mem/#%e9%a9%b1%e9%80%90-eviction-%e6%9c%ba%e5%88%b6&#34;&gt;驱逐 eviction 机制&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.mygraphql.com/zh/posts/low-tec/kernel/cgroup-mem/#%e9%a9%b1%e9%80%90-eviction-%e7%ae%97%e6%b3%95%e5%8f%82%e8%80%83%e6%8c%87%e6%a0%87&#34;&gt;驱逐 eviction 算法参考指标&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.mygraphql.com/zh/posts/low-tec/kernel/cgroup-mem/#%e5%ae%b9%e5%99%a8%e5%86%85%e5%ad%98-kill-%e6%b3%95%e5%a4%a7%e5%85%a8&#34;&gt;容器内存 kill 法大全&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.mygraphql.com/zh/posts/low-tec/kernel/cgroup-mem/#%e4%b8%8a%e6%96%87%e6%9c%aa%e6%8f%90%e5%88%b0%e7%9a%84%e6%9c%89%e7%94%a8%e7%9a%84%e5%8f%82%e8%80%83&#34;&gt;上文未提到的有用的参考&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;引&#34;&gt;引&lt;/h2&gt;
&lt;p&gt;容器内存限制是个矛盾而重要的选择，给多了浪费资源，给少了服务随机崩溃。&lt;/p&gt;</description>
        
        <dc:creator>Mark Zhu</dc:creator>
        
        
        
        
          
            
              <category>cloud</category>
            
          
            
              <category>kernel</category>
            
          
            
              <category>cgroup</category>
            
          
            
              <category>container</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>把大象装入货柜里——Java容器内存拆解</title>
        <link>https://blog.mygraphql.com/zh/notes/java/native-mem/java-native-mem-case/</link>
        <pubDate>Wed, 06 Oct 2021 08:47:11 +0100</pubDate>
        <author>labile.zhu@gmail.com (Mark Zhu)</author>
        <atom:modified>Wed, 06 Oct 2021 08:47:11 +0100</atom:modified>
        <guid>https://blog.mygraphql.com/zh/notes/java/native-mem/java-native-mem-case/</guid>
        <description>&lt;p&gt;&lt;img src=&#34;https://blog.mygraphql.com/zh/notes/java/native-mem/java-native-mem-case/logo.png&#34; alt=&#34;&#34;&gt;&lt;br /&gt;
&lt;em&gt;[图片源：https://bell-sw.com/announcements/2020/10/28/JVM-in-Linux-containers-surviving-the-isolation/]&lt;/em&gt;&lt;/p&gt;</description>
        
        <dc:creator>Mark Zhu</dc:creator>
        
        
        
        
          
            
              <category>cloud</category>
            
          
            
              <category>kernel</category>
            
          
            
              <category>java</category>
            
          
            
              <category>cgroup</category>
            
          
        
        
        
      </item>
      

    
  </channel>
</rss>
