<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>MacOS on 蓝尾蜂鸟</title><link>https://clibing.com/categories/macos/</link><description>Recent content in MacOS on 蓝尾蜂鸟</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><copyright>Copyright © 2011-2026 clibing. All Rights Reserved.</copyright><lastBuildDate>Tue, 27 Jun 2023 14:07:39 +0800</lastBuildDate><atom:link href="https://clibing.com/categories/macos/index.xml" rel="self" type="application/rss+xml"/><item><title>GDB CodeSign</title><link>https://clibing.com/posts/macos/code_sign/</link><pubDate>Tue, 27 Jun 2023 14:07:39 +0800</pubDate><guid>https://clibing.com/posts/macos/code_sign/</guid><description>&lt;p>gdb code sign on macos&lt;/p></description></item><item><title>Hackintosh 安装、帮助文档、各类工具</title><link>https://clibing.com/posts/macos/hackintosh/</link><pubDate>Tue, 25 Oct 2022 14:01:18 +0800</pubDate><guid>https://clibing.com/posts/macos/hackintosh/</guid><description>&lt;p>黑苹果安装&lt;/p></description></item><item><title>mac系统当前查看内存</title><link>https://clibing.com/posts/linux/free/</link><pubDate>Thu, 16 Apr 2020 17:31:56 +0800</pubDate><guid>https://clibing.com/posts/linux/free/</guid><description><![CDATA[<h3 id="mac系统当前查看内存" data-numberify>mac系统当前查看内存<a class="anchor ms-1" href="#mac系统当前查看内存"></a></h3>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-python" data-lang="python"><span class="line"><span class="ln"> 1</span><span class="cl"><span class="ch">#!/usr/bin/python</span>
</span></span><span class="line"><span class="ln"> 2</span><span class="cl"><span class="c1"># -*- coding: utf-8 -*-</span>
</span></span><span class="line"><span class="ln"> 3</span><span class="cl">
</span></span><span class="line"><span class="ln"> 4</span><span class="cl"><span class="s1">&#39;&#39;&#39;
</span></span></span><span class="line"><span class="ln"> 5</span><span class="cl"><span class="s1">Created on Jun 1, 2014
</span></span></span><span class="line"><span class="ln"> 6</span><span class="cl"><span class="s1">@author: jay
</span></span></span><span class="line"><span class="ln"> 7</span><span class="cl"><span class="s1">&#39;&#39;&#39;</span>
</span></span><span class="line"><span class="ln"> 8</span><span class="cl">
</span></span><span class="line"><span class="ln"> 9</span><span class="cl"><span class="kn">import</span> <span class="nn">subprocess</span>
</span></span><span class="line"><span class="ln">10</span><span class="cl"><span class="kn">import</span> <span class="nn">re</span>
</span></span><span class="line"><span class="ln">11</span><span class="cl">
</span></span><span class="line"><span class="ln">12</span><span class="cl"><span class="c1"># Get process info</span>
</span></span><span class="line"><span class="ln">13</span><span class="cl"><span class="n">ps</span> <span class="o">=</span> <span class="n">subprocess</span><span class="o">.</span><span class="n">Popen</span><span class="p">([</span><span class="s1">&#39;ps&#39;</span><span class="p">,</span> <span class="s1">&#39;-caxm&#39;</span><span class="p">,</span> <span class="s1">&#39;-orss,comm&#39;</span><span class="p">],</span> <span class="n">stdout</span><span class="o">=</span><span class="n">subprocess</span><span class="o">.</span><span class="n">PIPE</span><span class="p">)</span><span class="o">.</span><span class="n">communicate</span><span class="p">()[</span><span class="mi">0</span><span class="p">]</span>
</span></span><span class="line"><span class="ln">14</span><span class="cl"><span class="n">vm</span> <span class="o">=</span> <span class="n">subprocess</span><span class="o">.</span><span class="n">Popen</span><span class="p">([</span><span class="s1">&#39;vm_stat&#39;</span><span class="p">],</span> <span class="n">stdout</span><span class="o">=</span><span class="n">subprocess</span><span class="o">.</span><span class="n">PIPE</span><span class="p">)</span><span class="o">.</span><span class="n">communicate</span><span class="p">()[</span><span class="mi">0</span><span class="p">]</span>
</span></span><span class="line"><span class="ln">15</span><span class="cl">
</span></span><span class="line"><span class="ln">16</span><span class="cl"><span class="c1"># Iterate processes</span>
</span></span><span class="line"><span class="ln">17</span><span class="cl"><span class="n">processLines</span> <span class="o">=</span> <span class="n">ps</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s1">&#39;</span><span class="se">\n</span><span class="s1">&#39;</span><span class="p">)</span>
</span></span><span class="line"><span class="ln">18</span><span class="cl"><span class="n">sep</span> <span class="o">=</span> <span class="n">re</span><span class="o">.</span><span class="n">compile</span><span class="p">(</span><span class="s1">&#39;[\s]+&#39;</span><span class="p">)</span>
</span></span><span class="line"><span class="ln">19</span><span class="cl"><span class="n">rssTotal</span> <span class="o">=</span> <span class="mi">0</span> <span class="c1"># kB</span>
</span></span><span class="line"><span class="ln">20</span><span class="cl"><span class="k">for</span> <span class="n">row</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="nb">len</span><span class="p">(</span><span class="n">processLines</span><span class="p">)):</span>
</span></span><span class="line"><span class="ln">21</span><span class="cl">  <span class="n">rowText</span> <span class="o">=</span> <span class="n">processLines</span><span class="p">[</span><span class="n">row</span><span class="p">]</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span>
</span></span><span class="line"><span class="ln">22</span><span class="cl">  <span class="n">rowElements</span> <span class="o">=</span> <span class="n">sep</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="n">rowText</span><span class="p">)</span>
</span></span><span class="line"><span class="ln">23</span><span class="cl">  <span class="k">try</span><span class="p">:</span>
</span></span><span class="line"><span class="ln">24</span><span class="cl">    <span class="n">rss</span> <span class="o">=</span> <span class="nb">float</span><span class="p">(</span><span class="n">rowElements</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span> <span class="o">*</span> <span class="mi">1024</span>
</span></span><span class="line"><span class="ln">25</span><span class="cl">  <span class="k">except</span><span class="p">:</span>
</span></span><span class="line"><span class="ln">26</span><span class="cl">    <span class="n">rss</span> <span class="o">=</span> <span class="mi">0</span> <span class="c1"># ignore...</span>
</span></span><span class="line"><span class="ln">27</span><span class="cl">  <span class="n">rssTotal</span> <span class="o">+=</span> <span class="n">rss</span>
</span></span><span class="line"><span class="ln">28</span><span class="cl">
</span></span><span class="line"><span class="ln">29</span><span class="cl"><span class="c1"># Process vm_stat</span>
</span></span><span class="line"><span class="ln">30</span><span class="cl"><span class="n">vmLines</span> <span class="o">=</span> <span class="n">vm</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s1">&#39;</span><span class="se">\n</span><span class="s1">&#39;</span><span class="p">)</span>
</span></span><span class="line"><span class="ln">31</span><span class="cl"><span class="n">sep</span> <span class="o">=</span> <span class="n">re</span><span class="o">.</span><span class="n">compile</span><span class="p">(</span><span class="s1">&#39;:[\s]+&#39;</span><span class="p">)</span>
</span></span><span class="line"><span class="ln">32</span><span class="cl"><span class="n">vmStats</span> <span class="o">=</span> <span class="p">{}</span>
</span></span><span class="line"><span class="ln">33</span><span class="cl"><span class="k">for</span> <span class="n">row</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="nb">len</span><span class="p">(</span><span class="n">vmLines</span><span class="p">)</span><span class="o">-</span><span class="mi">2</span><span class="p">):</span>
</span></span><span class="line"><span class="ln">34</span><span class="cl">  <span class="n">rowText</span> <span class="o">=</span> <span class="n">vmLines</span><span class="p">[</span><span class="n">row</span><span class="p">]</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span>
</span></span><span class="line"><span class="ln">35</span><span class="cl">  <span class="n">rowElements</span> <span class="o">=</span> <span class="n">sep</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="n">rowText</span><span class="p">)</span>
</span></span><span class="line"><span class="ln">36</span><span class="cl">  <span class="n">vmStats</span><span class="p">[(</span><span class="n">rowElements</span><span class="p">[</span><span class="mi">0</span><span class="p">])]</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">rowElements</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">strip</span><span class="p">(</span><span class="s1">&#39;\.&#39;</span><span class="p">))</span> <span class="o">*</span> <span class="mi">4096</span>
</span></span><span class="line"><span class="ln">37</span><span class="cl">
</span></span><span class="line"><span class="ln">38</span><span class="cl"><span class="c1"># print vmStats;</span>
</span></span><span class="line"><span class="ln">39</span><span class="cl">
</span></span><span class="line"><span class="ln">40</span><span class="cl"><span class="nb">print</span> <span class="s1">&#39;有线内存:</span><span class="se">\t\t</span><span class="si">%d</span><span class="s1"> MB&#39;</span> <span class="o">%</span> <span class="p">(</span> <span class="n">vmStats</span><span class="p">[</span><span class="s2">&#34;Pages wired down&#34;</span><span class="p">]</span><span class="o">/</span><span class="mi">1024</span><span class="o">/</span><span class="mi">1024</span> <span class="p">)</span>
</span></span><span class="line"><span class="ln">41</span><span class="cl"><span class="nb">print</span> <span class="s1">&#39;活动内存:</span><span class="se">\t\t</span><span class="si">%d</span><span class="s1"> MB&#39;</span> <span class="o">%</span> <span class="p">(</span> <span class="n">vmStats</span><span class="p">[</span><span class="s2">&#34;Pages active&#34;</span><span class="p">]</span><span class="o">/</span><span class="mi">1024</span><span class="o">/</span><span class="mi">1024</span> <span class="p">)</span>
</span></span><span class="line"><span class="ln">42</span><span class="cl"><span class="nb">print</span> <span class="s1">&#39;非活动内存:</span><span class="se">\t\t</span><span class="si">%d</span><span class="s1"> MB&#39;</span> <span class="o">%</span> <span class="p">(</span> <span class="n">vmStats</span><span class="p">[</span><span class="s2">&#34;Pages inactive&#34;</span><span class="p">]</span><span class="o">/</span><span class="mi">1024</span><span class="o">/</span><span class="mi">1024</span> <span class="p">)</span>
</span></span><span class="line"><span class="ln">43</span><span class="cl"><span class="nb">print</span> <span class="s1">&#39;可用内存:</span><span class="se">\t\t</span><span class="si">%d</span><span class="s1"> MB&#39;</span> <span class="o">%</span> <span class="p">(</span> <span class="n">vmStats</span><span class="p">[</span><span class="s2">&#34;Pages free&#34;</span><span class="p">]</span><span class="o">/</span><span class="mi">1024</span><span class="o">/</span><span class="mi">1024</span> <span class="p">)</span>
</span></span><span class="line"><span class="ln">44</span><span class="cl"><span class="nb">print</span> <span class="s1">&#39;实际内存总计 (ps):</span><span class="se">\t</span><span class="si">%.3f</span><span class="s1"> MB&#39;</span> <span class="o">%</span> <span class="p">(</span> <span class="n">rssTotal</span><span class="o">/</span><span class="mi">1024</span><span class="o">/</span><span class="mi">1024</span> <span class="p">)</span>
</span></span></code></pre></div>]]></description></item></channel></rss>