<?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>Danik.info &#187; processes</title>
	<atom:link href="http://danik.info/tag/processes/feed/" rel="self" type="application/rss+xml" />
	<link>http://danik.info</link>
	<description>useful notes for admins</description>
	<lastBuildDate>Fri, 13 Jan 2012 08:39:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Load average</title>
		<link>http://danik.info/load-average/</link>
		<comments>http://danik.info/load-average/#comments</comments>
		<pubDate>Mon, 12 Oct 2009 06:02:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Tools for admins]]></category>
		<category><![CDATA[bsd]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[load]]></category>
		<category><![CDATA[processes]]></category>
		<category><![CDATA[top]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://danik.info/?p=77</guid>
		<description><![CDATA[Наблюдая выводы таких команд, как top, htop, uptime, w и, возможно, других, пользователь наверняка обращал внимание на строку load average: попробуем разобрать смысл этих чисел. Итак, проще говоря, числа отражают число блокирующих процессов в очереди на исполнение в определенный временной интервал, а именно 1 минута, 5 минут и 15 минут, соответственно. В данном случае, блокирующий [...]]]></description>
			<content:encoded><![CDATA[<p><span style="font-family: Verdana,sans-serif; font-size: 13px; line-height: 20px;">Наблюдая выводы таких команд, как<span> </span><strong>top</strong>,<span> </span><strong>htop</strong>,<span> </span><strong>uptime</strong>,<span> </span><strong>w</strong><span> </span>и, возможно, других, пользователь наверняка обращал внимание на строку<span> </span><em>load average</em>:</span></p>
<p><span style="font-family: Verdana,sans-serif; font-size: 13px; line-height: 20px;"><img class="alignnone size-full wp-image-78" title="top-load_average" src="http://danik.info/wp-content/uploads/2009/10/top-load_average.png" alt="top load average Load average" width="644" height="439" /></span></p>
<p><span style="font-family: Verdana,sans-serif; font-size: 13px; line-height: 20px;"><span id="more-77"></span><br />
</span></p>
<p><span style="font-family: Verdana,sans-serif; font-size: 13px; line-height: 20px;">попробуем разобрать смысл этих чисел. Итак, проще говоря, числа отражают число блокирующих процессов в очереди на исполнение в определенный временной интервал, а именно 1 минута, 5 минут и 15 минут, соответственно.<span> </span></span><span style="font-family: Verdana,sans-serif; font-size: 13px; line-height: 20px;">В данном случае, блокирующий процесс — это процесс, который ожидает ресурсов для продолжения работы. Как правило, происходит ожидание таких ресурсов, как центральный процессор, дисковая подсистема ввода/вывода или сетевая подсистема ввода/вывода.</span></p>
<p>Высокие значения показателей<span> </span><em>load average</em><span> </span>говорят о том, что система не справляется с нагрузкой. Если речь идет о целевом сервере, работающем под высокой нагрузкой, то обычно полезно провести тонкую настройку операционной системы (сетевая подсистема, ограничение на количество одновременно открытых файлов и тому подобное). Высокая загрузка также может быть вызвана аппаратными проблемами, например, выходом из строя накопителя.</p>
<p>Для диагностики обратимся к другим полезным данным, предоставляемым выводом<span> </span><strong>top</strong>. Строка<span> </span><em>Cpu(s)</em><span> </span>содержит информацию о распределении процессорного времени. Первые два значения непосредственно отражают работу CPU по обработке процессов:</p>
<p><span style="font-family: Verdana,sans-serif; font-size: 13px; line-height: 20px;"><img class="alignnone size-full wp-image-79" title="2" src="http://danik.info/wp-content/uploads/2009/10/2.png" alt="2 Load average" width="644" height="439" /></span></p>
<p><span style="font-family: Verdana,sans-serif; font-size: 13px; line-height: 20px;">Затяжные высокие (99-100%) показатели указывают на ЦП как на узкое место.</span></p>
<p>Параметр<span> </span><em>wa</em><span> </span>говорит о простое, связанным с вводом/выводом:</p>
<p><span style="font-family: Verdana,sans-serif; font-size: 13px; line-height: 20px;"><img class="alignnone size-full wp-image-80" title="3" src="http://danik.info/wp-content/uploads/2009/10/3.png" alt="3 Load average" width="644" height="439" /></span></p>
<p><span style="font-family: Verdana,sans-serif; font-size: 13px; line-height: 20px;">Выше 80% считается не совсем нормальным и явно указывает нам на то, что процессор проводит очень много времени в ожидании ввода/вывода (обычно это означает, что выходит из строя HDD или NIC).</span></p>
<p>Если же оборудование в порядке и ЦП быстр, скорее всего, проблема в ПО. Проблемное приложение можно отловить с помощью<span> </span><strong>ps axfu</strong>. Полученный вывод предоставит список процессов, а также нужную информацию: потребление процессора, памяти, состояние, ну и непосредственно информацию, идентифицирующую процесс (PID и команду). К слову о состояниях процессов. Типичными состояниями процессов являются следующие три (полный список доступен на странице руководства<span> </span><strong>man ps</strong>:</p>
<ul style="margin: 1.5em 1em 1.5em 2.65em; padding: 0px; list-style-type: disc;">
<li style="margin: 0px; padding: 0px;"><em>S</em><span> </span>— так называемое состояние сна;</li>
<li style="margin: 0px; padding: 0px;"><em>R</em><span> </span>— состояние выполнения;</li>
<li style="margin: 0px; padding: 0px;"><em>D</em><span> </span>— состояние ожидания.</li>
</ul>
<p>Последнее как раз то, что мы ищем. Дальнейшую отладку можно производить вооружившись<span> </span><strong>iostat</strong>,<span> </span><strong>systat</strong>(FreeBSD),<span> </span><strong>strace</strong>,<span> </span><strong>iperf</strong>, но это уже тема другой статьи.</p>
<p>Высоких uptime, низких load average, ну и конечно же удачи! <img src='http://danik.info/wp-includes/images/smilies/icon_smile.gif' alt="icon smile Load average" class='wp-smiley' title="Load average" /> </p>
]]></content:encoded>
			<wfw:commentRss>http://danik.info/load-average/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

