<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="../../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>www.rusinov.ie (Записи о linux)</title><link>https://www.rusinov.ie/</link><description></description><atom:link href="/ru/tags/linux.xml" rel="self" type="application/rss+xml"></atom:link><language>ru</language><copyright>Contents © 2026 &lt;a href="mailto:vladimir.rusinov@gmail.com"&gt;Vladimir Rusinov&lt;/a&gt; </copyright><lastBuildDate>Fri, 06 Feb 2026 07:19:27 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Определение размера swap использованого процессом</title><link>/ru/posts/2010/swap/</link><dc:creator>Vladimir Rusinov</dc:creator><description>&lt;p&gt;Стандартные консольные утилиты Linux не показывают количество памяти процесса выгруженой в подкачку (swapped out).&lt;br&gt;&lt;br&gt;Однако есть достаточно простой способ узнать это. Все что для нужно - взять идентификатор процесса (PID) и просмотреть файл smaps относящийся к этому процессу:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;cat&lt;span class="w"&gt; &lt;/span&gt;/proc/pid/smaps&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;grep&lt;span class="w"&gt; &lt;/span&gt;Swap
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Эта команда выдаст кучу строк, относящихся к разным сегментам памяти. Чтобы просуммировать все можно воспользоваться awk:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;cat&lt;span class="w"&gt; &lt;/span&gt;/proc/pid/smaps&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;grep&lt;span class="w"&gt; &lt;/span&gt;Swap&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;awk&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;'{ SUM += $2 } END { print SUM }'&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Выведенное число - размер использованого свопа в килобайтах.&lt;br&gt;&lt;br&gt;&lt;br&gt;// Оригинал: &lt;a href="http://linuxgazette.net/164/lg_tips.html"&gt;http://linuxgazette.net/164/lg_tips.html&lt;/a&gt;&lt;/p&gt;</description><category>linux</category><category>syseng</category><category>tips</category><guid>/ru/posts/2010/swap/</guid><pubDate>Sat, 09 Jan 2010 21:06:00 GMT</pubDate></item></channel></rss>