<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Angel&#039;s Sky &#187; zombie</title>
	<atom:link href="http://angels.org.ua/mitky/zombie/feed/" rel="self" type="application/rss+xml" />
	<link>http://angels.org.ua</link>
	<description>Angel&#039;s web blog</description>
	<lastBuildDate>Mon, 22 Feb 2010 19:06:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
		<item>
		<title>Zombie процес</title>
		<link>http://angels.org.ua/notatky/zombie-process/</link>
		<comments>http://angels.org.ua/notatky/zombie-process/#comments</comments>
		<pubDate>Wed, 19 Aug 2009 13:01:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Нотатки стосовно FreeBSD]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[unix]]></category>
		<category><![CDATA[zombie]]></category>

		<guid isPermaLink="false">http://angels.org.ua/?p=44</guid>
		<description><![CDATA[Як знайти процеси zombie? використовуйте команди top чи ps: # top Чи # ps aux &#124; awk '{ print $8 " " $2 }' &#124; grep -w Z Output: Z 4104 Z 5320 Z 2945 Як вбити  процеси zombie? Ви &#8230; <a href="http://angels.org.ua/notatky/zombie-process/">Продовження <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<h3>Як знайти процеси zombie?</h3>
<p>використовуйте  команди top чи ps:</p>
<p><code># top</code></p>
<p>Чи</p>
<p><code># ps aux | awk '{ print $8 " " $2 }' | grep -w Z</code></p>
<p>Output:</p>
<pre>Z 4104
Z 5320
Z 2945
<span id="more-44"></span></pre>
<h3>Як вбити  процеси zombie?</h3>
<p>Ви не можете вбити їх, оскільки вони вже мертві. Якщо ви маєте багато zombie процесів &#8211; спробуйте рестарту вати батьківський процес чи сервіс.</p>
<p>Ви можете спробувати  вбити  zombie процес за допомогою  PID, що ви отримали з команди, що описана вище. наприклад вбити zombie процес з  PID 4104:<br />
<code># kill -9 4104</code></p>
<p>Проте це не гарантує, що ви вб&#8217;єте цей zombie процес.</p>
<p><!--more--></p>
<p>Zombies &#8211; це мертві процеси. Ви не можете вбити мертвого.  Всі процеси вмирають, та потім вони становляться zombie.  Вони майже не споживати ресурсів, як і очікується, оскільки вони мертві!  Причина того, що вони стали zombie, &#8211; це того, що батьківський процес може отримати статус закінчення zombie та статистику використаних ресурсів.  Батько посилає сигнал до операційної системи, що йому більше не потрібен zombie, використовуючи системний виклик wait().</p>
<p>Коли процес вмирає, всі дитячі процеси стають дітьми процесу номер 1, що є процесом init.  Init  завжди очікує дітей,що вмирають так щоб вони не лишилися зомбі.</p>
<p>Якщо ви маєте процеси zombie &#8211; це означає, що ці  zombie  не дочекалися своїх батьків (погляньте на PPID, що відображається командою ps -l). Є 3 варіанти: пофіксити батьківський процес  (зробити так щоб він очікував); вбити батьківський процес; чи жити із ними. Пам&#8217;ятайте, що жити з ним &#8211; не важко, оскільки zombie забирають не більше однієї лінії в  ps.</p>
<p>Вам не обхідно послати батьківському процесу  сигнал  SIGCHLD чи вбити його:</p>
<p><code>ps -eo pid,ppid,user,args,stat –sort stat | grep Z | awk ‘{ print $2 }’ | sort -u</code></p>
<p>Дасть вам ID батьківськів процесів</p>
<p><code>kill -s SIGCHLD</code><br />
чи<br />
<code>kill</code></p>
]]></content:encoded>
			<wfw:commentRss>http://angels.org.ua/notatky/zombie-process/feed/</wfw:commentRss>
		<slash:comments>-1</slash:comments>
		</item>
	</channel>
</rss>
