<?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>Unix pin</title>
	<atom:link href="http://www.unixpin.com/wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.unixpin.com/wordpress</link>
	<description>unix: советы, примеры, решения</description>
	<lastBuildDate>Sat, 27 Feb 2010 13:02:12 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Сделать DUMP</title>
		<link>http://www.unixpin.com/wordpress/2010/02/27/make-system-dump/</link>
		<comments>http://www.unixpin.com/wordpress/2010/02/27/make-system-dump/#comments</comments>
		<pubDate>Sat, 27 Feb 2010 13:02:12 +0000</pubDate>
		<dc:creator>ikorolev</dc:creator>
				<category><![CDATA[Hardware - Sun]]></category>
		<category><![CDATA[Unix - Solaris]]></category>
		<category><![CDATA[/etc/system]]></category>
		<category><![CDATA[break]]></category>
		<category><![CDATA[core]]></category>
		<category><![CDATA[dump]]></category>
		<category><![CDATA[kernel]]></category>
		<category><![CDATA[snooping]]></category>
		<category><![CDATA[system controller]]></category>
		<category><![CDATA[анализ]]></category>
		<category><![CDATA[ядро]]></category>

		<guid isPermaLink="false">http://www.unixpin.com/wordpress/?p=627</guid>
		<description><![CDATA[Что делать если Solaris завис намертво? На &#171;break&#187; с системного контроллера не реагирует, в OBP не переходит, если  kmdb загружен &#8211; и в него не переходит, только reset спасает&#8230;  Что подвесило &#8211; не понятно, походу баг в ядре, или драйвер кривой. Нужно понять в чем проблема, попробовать как-нибудь вытащить дамп при следующем подвисании.
Добавляем [...]]]></description>
			<content:encoded><![CDATA[<p>Что делать если Solaris завис намертво? На &laquo;break&raquo; с системного контроллера не реагирует, в <a href="http://www.unixpin.com/wordpress/2008/06/26/sun-openboot-prom/" target="_blank">OBP</a> не переходит, если  kmdb загружен &#8211; и в него не переходит, только reset спасает&#8230;  Что подвесило &#8211; не понятно, походу баг в ядре, или драйвер кривой. Нужно понять в чем проблема, попробовать как-нибудь вытащить дамп при следующем подвисании.<br />
Добавляем в /etc/system параметры:</p>
<p><code><br />
set snooping=1<br />
set snoop_interval=120000000<br />
</code><br />
и перегружаем сервер.</p>
<p>Этот параметр включает Deadman таймер, который по 15-му прерыванию раз в секунду проверяет, обновилась ли переменная ядра lbolt. Если переменная lbolt не была увеличена за определенный период времени (по умолчанию 50 секунд, или 120 секунд, как в моем примере), то это вызовет панику.<br />
Дальше &#8211; <a href="http://www.unixpin.com/wordpress/2009/02/24/analize-solaris-crash/" target="_blank">анализируем полученный дамп</a> и делаем выводы.</p>
<p>Ссылки<br />
<a href="http://developers.sun.com/solaris/articles/manage_core_dump.html#CreatedSystem" target="_blank">Core Dump Management on the Solaris OS</a><br />
<a href="http://docs.sun.com/app/docs/doc/819-3196/deadman?l=en&amp;a=view&amp;q=snooping" target="_blank">Writing Device Drivers-Enable the Deadman Feature to Avoid a Hard Hang</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.unixpin.com/wordpress/2010/02/27/make-system-dump/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Прибил файл, а место не освобождается?</title>
		<link>http://www.unixpin.com/wordpress/2010/01/21/removed-file-space/</link>
		<comments>http://www.unixpin.com/wordpress/2010/01/21/removed-file-space/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 13:30:55 +0000</pubDate>
		<dc:creator>ikorolev</dc:creator>
				<category><![CDATA[Programming - Shell]]></category>
		<category><![CDATA[Unix - HPUX]]></category>
		<category><![CDATA[Unix - Linux]]></category>
		<category><![CDATA[Unix - Solaris]]></category>
		<category><![CDATA[Unix - Tru64]]></category>
		<category><![CDATA[deleted]]></category>
		<category><![CDATA[file]]></category>
		<category><![CDATA[filesystem]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[removed]]></category>
		<category><![CDATA[space]]></category>
		<category><![CDATA[ufs]]></category>
		<category><![CDATA[Unix->Linux]]></category>
		<category><![CDATA[Unix->Solaris]]></category>
		<category><![CDATA[место]]></category>
		<category><![CDATA[освободить]]></category>
		<category><![CDATA[удален]]></category>
		<category><![CDATA[файл]]></category>
		<category><![CDATA[файловая система]]></category>

		<guid isPermaLink="false">http://www.unixpin.com/wordpress/?p=604</guid>
		<description><![CDATA[Обычно, когда заканчивается место на файловой системе &#8211; ищем растущие файлы (обычно это логи всякие) и удаляем их.
Итак, как правильно удалять файлы? ;)
Проверяем, что этот файл не открыт каким-нибудь процессом:
fuser /dir/filename
Если файл занят, что прибиваем процесс (или делаем корректные действия, чтобы процесс отпустил файл), после этого удаляем.
А что делать, если никто ничего не проверял, файлик [...]]]></description>
			<content:encoded><![CDATA[<p>Обычно, когда заканчивается место на файловой системе &#8211; <a href="http://www.unixpin.com/wordpress/2008/05/30/overload-filesystem/" target="_blank">ищем растущие файлы</a> (обычно это логи всякие) и удаляем их.<br />
Итак, как правильно удалять файлы? ;)<br />
Проверяем, что этот файл не открыт каким-нибудь процессом:<br />
<code>fuser /dir/filename</code></p>
<p>Если файл занят, что прибиваем процесс (или делаем корректные действия, чтобы процесс отпустил файл), после этого удаляем.</p>
<p>А что делать, если никто ничего не проверял, файлик грохнули, а вот место не освободилось?<br />
<span id="more-604"></span><br />
Ищем процессы с открытыми файлами, у которых количество ссылок равно 0.<br />
<code># find /proc/*/fd/* -type f -links 0<br />
bash: /usr/bin/find: Arg list too long</code></p>
<p>Вот блин, слишком много процессов для find. Ок, пойдем другим путем:</p>
<p><code> # for i in `ls -1 /proc`;do find /proc/$i/fd -type f -links 0 -ls -exec file {} \; ;done<br />
2403    0 -rw-rw----   0 oracle   dba             0 Dec  1 00:17 /proc/22973/fd/11<br />
/proc/22973/fd/11:      empty file<br />
2403    0 -rw-rw----   0 oracle   dba             0 Dec  1 00:17 /proc/23095/fd/11<br />
/proc/23095/fd/11:      empty file<br />
find: stat() error /proc/23165/fd: No such file or directory<br />
find: stat() error /proc/23168/fd: No such file or directory<br />
2403    0 -rw-rw----   0 oracle   dba             0 Dec  1 00:17 /proc/23289/fd/11<br />
/proc/23289/fd/11:      empty file<br />
2403    0 -rw-rw----   0 oracle   dba             0 Dec  1 00:17 /proc/23291/fd/11<br />
/proc/23291/fd/11:      empty file<br />
2403    0 -rw-rw----   0 oracle   dba             0 Dec  1 00:17 /proc/23293/fd/11<br />
/proc/23293/fd/11:      empty file<br />
2403    0 -rw-rw----   0 oracle   dba             0 Dec  1 00:17 /proc/23298/fd/11<br />
/proc/23298/fd/11:      empty file<br />
702090358  8 -rw-------   <strong>0</strong> root     root        20489865 Nov 30 16:48 /proc/<strong>912</strong>/fd/6<br />
/proc/912/fd/6:   <strong>data</strong><br />
</code></p>
<p>Ну вот, похоже процесс, который держит файлик &#8211; 912.<br />
Ну и дальше<br />
<code># ps -f -p 912<br />
UID   PID  PPID   C    STIME TTY         TIME CMD<br />
root     912     1   0   Nov 30 ?           5:45 /my-process.pl<br />
# kill -9 912</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.unixpin.com/wordpress/2010/01/21/removed-file-space/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>ILOM или ALOM</title>
		<link>http://www.unixpin.com/wordpress/2010/01/12/ilom-or-alom/</link>
		<comments>http://www.unixpin.com/wordpress/2010/01/12/ilom-or-alom/#comments</comments>
		<pubDate>Tue, 12 Jan 2010 08:09:14 +0000</pubDate>
		<dc:creator>ikorolev</dc:creator>
				<category><![CDATA[Hardware - Sun]]></category>
		<category><![CDATA[Unix - Solaris]]></category>
		<category><![CDATA[alom]]></category>
		<category><![CDATA[create]]></category>
		<category><![CDATA[Hardware->Sun]]></category>
		<category><![CDATA[ilom]]></category>
		<category><![CDATA[system controller]]></category>
		<category><![CDATA[t5240]]></category>
		<category><![CDATA[t5440]]></category>
		<category><![CDATA[Unix->Solaris]]></category>
		<category><![CDATA[user]]></category>

		<guid isPermaLink="false">http://www.unixpin.com/wordpress/?p=596</guid>
		<description><![CDATA[Как правильно отметил jsn &#8211; если привык к ALOM, то ILOM поначалу сильно раздражает ;) А на серверах t5240, t5440 итд &#8211; по умолчанию установлен как раз режим ILOM.
Итак как перейти к привычному виду команд на системном контроллере с ILOM? Создаем нового пользователя и устанавливаем ему режим alom:
-&#62; create /SP/users/admin
Creating user...
Enter new password: ********
Enter new [...]]]></description>
			<content:encoded><![CDATA[<p>Как правильно <a href="http://www.unixpin.com/wordpress/2010/01/11/t5440-t5240-ok-bootprompt/#comments" target="_blank">отметил jsn</a> &#8211; если привык к ALOM, то ILOM поначалу сильно раздражает ;) А на серверах t5240, t5440 итд &#8211; по умолчанию установлен как раз режим ILOM.<br />
Итак как перейти к привычному виду команд на системном контроллере с ILOM? Создаем нового пользователя и устанавливаем ему режим alom:</p>
<p><code>-&gt; create /SP/users/admin<br />
Creating user...<br />
Enter new password: ********<br />
Enter new password again: ********<br />
Created /SP/users/admin<br />
-&gt; set /SP/users/admin role=aucro<br />
Set 'role' to 'aucro'<br />
-&gt;set /SP/users/admin cli_mode=alom<br />
Set 'cli_mode' to 'alom'</code></p>
<p>( Роль можно также устанавливается так: <code>-&gt; set /SP/users/admin role=Administrator</code>)</p>
<p>UPDATE: 2010.01.26<br />
Найдена табличка соответствия между командами ilom и alom в html-виде для T5140-T5240:<br />
<a href="http://www.unixpin.com/wordpress/wp-content/uploads/2010/01/ilom-alom.htm">Локальная версия</a> /  версия на сайте <a href="http://docs.sun.com/source/835-0774-03/z40004d81008787.html" target="_blank">docs.sun.com</a></p>
<p>Ссылки в тему:<br />
<a href="http://docs.sun.com/app/docs/doc/820-6588-10">Sun Integrated Lights Out Manager 3.0 Supplement for Sun SPARC Enterprise T5440 Server</a><br />
Рекомендую также в этом документе посмотреть табличку &laquo;ILOM and ALOM CMT Command Comparison&raquo;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.unixpin.com/wordpress/2010/01/12/ilom-or-alom/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Как на серверах с поддержкой LDOM выйти в {ok} bootprompt ?</title>
		<link>http://www.unixpin.com/wordpress/2010/01/11/t5440-t5240-ok-bootprompt/</link>
		<comments>http://www.unixpin.com/wordpress/2010/01/11/t5440-t5240-ok-bootprompt/#comments</comments>
		<pubDate>Mon, 11 Jan 2010 14:34:15 +0000</pubDate>
		<dc:creator>ikorolev</dc:creator>
				<category><![CDATA[Hardware - Sun]]></category>
		<category><![CDATA[Unix - Solaris]]></category>
		<category><![CDATA[bootprompt]]></category>
		<category><![CDATA[Hardware->Sun]]></category>
		<category><![CDATA[ldom]]></category>
		<category><![CDATA[ok]]></category>
		<category><![CDATA[system controller]]></category>
		<category><![CDATA[t5240]]></category>
		<category><![CDATA[t5440]]></category>
		<category><![CDATA[Unix->Solaris]]></category>
		<category><![CDATA[выйти]]></category>
		<category><![CDATA[системный контроллер]]></category>

		<guid isPermaLink="false">http://www.unixpin.com/wordpress/?p=592</guid>
		<description><![CDATA[На новых серверах Sun с поддержкой LDOM (t5440, t5240 итд) просто так в {ok} не перейдешь. Т.е. когда все в порядке &#8211; &#8216;init 0&#8242; и ты там, а вот если какие-нибудь проблемы &#8211; тут все и начинается. Когда посылаешь break &#8211; вываливаешься в меню типа &#171;нефиг, нафиг, пофиг&#187; (reset, sync, continue). Причем ни reset, ни [...]]]></description>
			<content:encoded><![CDATA[<p>На новых серверах Sun с поддержкой LDOM (t5440, t5240 итд) просто так в <strong>{ok}</strong> не перейдешь. Т.е. когда все в порядке &#8211; &#8216;init 0&#8242; и ты там, а вот если какие-нибудь проблемы &#8211; тут все и начинается. Когда посылаешь <strong>break</strong> &#8211; вываливаешься в меню типа &laquo;нефиг, нафиг, пофиг&raquo; (reset, sync, continue). Причем ни reset, ни sync &#8211; в <strong>{ok}</strong> ни разу не приведут.<br />
Итак, танцы с бубном:<br />
Заходим на системный контроллер.<br />
Если установлен режиме ILOM:</p>
<p><code>set /HOST/bootmode script="setenv auto-boot? false"<br />
reset /SYS<br />
start /SP/console</code></p>
<p>Если установлен режиме ALOM:</p>
<p><code>bootmode bootscript="setenv auto-boot? false"<br />
reset<br />
console</code></p>
<p>Ссылки в тему:<br />
<a href="http://docs.sun.com/app/docs/doc/820-6588-10">Sun Integrated Lights Out Manager 3.0 Supplement for Sun SPARC Enterprise T5440 Server</a></p>
<p>UPDATE: 2010.01.12</p>
]]></content:encoded>
			<wfw:commentRss>http://www.unixpin.com/wordpress/2010/01/11/t5440-t5240-ok-bootprompt/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Удаленный доступ к консоли</title>
		<link>http://www.unixpin.com/wordpress/2010/01/05/shared-shell-remote-console/</link>
		<comments>http://www.unixpin.com/wordpress/2010/01/05/shared-shell-remote-console/#comments</comments>
		<pubDate>Tue, 05 Jan 2010 20:19:07 +0000</pubDate>
		<dc:creator>ikorolev</dc:creator>
				<category><![CDATA[Sun - Software]]></category>
		<category><![CDATA[Unix - HPUX]]></category>
		<category><![CDATA[Unix - Linux]]></category>
		<category><![CDATA[Unix - Solaris]]></category>
		<category><![CDATA[Unix - Tru64]]></category>
		<category><![CDATA[admin]]></category>
		<category><![CDATA[Hardware - Sun]]></category>
		<category><![CDATA[Programming - Shell]]></category>
		<category><![CDATA[remote]]></category>
		<category><![CDATA[shared]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[telnet]]></category>
		<category><![CDATA[администрирование]]></category>
		<category><![CDATA[доступ]]></category>
		<category><![CDATA[консоль]]></category>
		<category><![CDATA[терминал]]></category>
		<category><![CDATA[терминальный]]></category>
		<category><![CDATA[удаленный]]></category>

		<guid isPermaLink="false">http://www.unixpin.com/wordpress/?p=587</guid>
		<description><![CDATA[Есть такой убойный сервис у Sun, называется Shared shell. Нужен для предоставления удаленного доступа к telnet-ssh  сервисам по https.
Обычно используют RemoteAdmin или что-нибудь подобное, чтобы удаленно настроить приложения, но очень часто у клиентов зарезаны порты и вообще, доступ к интернету сильно ограничен. Это приложение позволяет обойти эти ограничения для настройки терминальных приложений.
Это java приложение, [...]]]></description>
			<content:encoded><![CDATA[<p>Есть такой убойный сервис у Sun, называется <a href="http://www.sun.com/service/sharedshell/" target="_blank">Shared shell</a>. Нужен для предоставления удаленного доступа к telnet-ssh  сервисам по https.<br />
Обычно используют RemoteAdmin или что-нибудь подобное, чтобы удаленно настроить приложения, но очень часто у клиентов зарезаны порты и вообще, доступ к интернету сильно ограничен. Это приложение позволяет обойти эти ограничения для настройки терминальных приложений.<br />
Это java приложение, работает через всякие прокси, хорошо себя ведет на слабых каналах. Позволяет предоставить полный доступ к консоли или доступ только для просмотра, тут же есть чат с поддержкой русского языка, карандашик, которым можно выделить что-нибудь. Один человек создает сессию, соединяется по telnet или ssh. Затем, меню &laquo;Conference-Invite&raquo; получает ключ, который отправляете человеку, который присоединяется к вашей сессии. Весь интерфейс интуитивно понятен. Вообщем &#8211; швейцарский нож, рекомендую ;)<br />
<a href="http://www.sun.com/service/sharedshell/" target="_blank"><strong>Shared shell</strong></a></p>
<p><a href="http://www.unixpin.com/wordpress/wp-content/uploads/2010/01/shared_shell_1.png"><img class="alignnone size-thumbnail wp-image-588" title="shared_shell_1" src="http://www.unixpin.com/wordpress/wp-content/uploads/2010/01/shared_shell_1-150x150.png" alt="shared_shell_1" width="150" height="150" /></a></p>
<p><a href="http://www.unixpin.com/wordpress/wp-content/uploads/2010/01/shared_shell_2.png"><img class="alignnone size-thumbnail wp-image-589" title="shared_shell_2" src="http://www.unixpin.com/wordpress/wp-content/uploads/2010/01/shared_shell_2-150x150.png" alt="shared_shell_2" width="150" height="150" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.unixpin.com/wordpress/2010/01/05/shared-shell-remote-console/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Когда навалом процессоров… Часть 2</title>
		<link>http://www.unixpin.com/wordpress/2009/11/20/cpu-interupt-part2/</link>
		<comments>http://www.unixpin.com/wordpress/2009/11/20/cpu-interupt-part2/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 13:27:05 +0000</pubDate>
		<dc:creator>ikorolev</dc:creator>
				<category><![CDATA[Hardware - Sun]]></category>
		<category><![CDATA[Unix - Solaris]]></category>
		<category><![CDATA[bind]]></category>
		<category><![CDATA[cpu]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[hba]]></category>
		<category><![CDATA[interrupt]]></category>
		<category><![CDATA[latency]]></category>
		<category><![CDATA[mpstat]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[nxge]]></category>
		<category><![CDATA[process]]></category>
		<category><![CDATA[processor]]></category>
		<category><![CDATA[psrset]]></category>
		<category><![CDATA[set]]></category>
		<category><![CDATA[solaris 10]]></category>
		<category><![CDATA[Unix->Solaris]]></category>
		<category><![CDATA[прерывания]]></category>
		<category><![CDATA[привязать]]></category>
		<category><![CDATA[процесс]]></category>
		<category><![CDATA[процессор]]></category>
		<category><![CDATA[сэт]]></category>

		<guid isPermaLink="false">http://www.unixpin.com/wordpress/?p=574</guid>
		<description><![CDATA[Смотри также Когда навалом процессоров… Часть 1
Если процессоров не так прямо уж и много, или сервер состоит из системных плат, объединенных через общую шину (типа sf4800, sf6900, e25k итд) &#8211; то можно пойти другим путем &#8211; привязать процессы к процессорному сэту и запретить прерывания для этого сэта. Тем самым повышаем попадания в кэш,  уменьшится [...]]]></description>
			<content:encoded><![CDATA[<p>Смотри также <a href="http://www.unixpin.com/wordpress/2009/11/13/cpu-interupt/">Когда навалом процессоров… Часть 1</a><br />
Если процессоров не так прямо уж и много, или сервер состоит из системных плат, объединенных через общую шину (типа sf4800, sf6900, e25k итд) &#8211; то можно пойти другим путем &#8211; привязать процессы к процессорному сэту и запретить прерывания для этого сэта. Тем самым повышаем попадания в кэш,  уменьшится трафик между системными платами, можно выделить как бы гарантированный квант процессорных ресурсов приложению.<br />
Итак, пусть у нас средняя железка, 24 процессора. Создадим<br />
процессорный сэт из  процессоров 0-7<br />
<span id="more-574"></span><br />
<code># psrset -c 0-7<br />
created processor set 1<br />
processor 0: was not assigned, now 1<br />
processor 1: was not assigned, now 1<br />
processor 2: was not assigned, now 1<br />
..</code></p>
<p>Проверяем:<br />
<code># mpstat 2 5<br />
...<br />
CPU minf mjf xcal  intr ithr  csw icsw migr smtx  srw syscl  usr sys  wt idl<br />
...<br />
21  308   0 17969  1410 1132  955  304  391  380    0  1340   67  29   3   1<br />
22  364   0 18396   469    1 1541  472  583  612    0  2056   80  10  10   0<br />
23  301   0 11905   375    1 1121  376  464  342    0  2969   86   8   5   0<br />
<strong> 0    0   0  221  499 396    0    0    0   14    0     0    0   1   0  99<br />
1    0   0    1     5    1    0    0    0    0    0     0    0   0   0 100<br />
2    0   0    1     5    1    0    0    0    0    0     0    0   0   0 100 </strong><br />
...</code><br />
Ищем процесс, который мы собираемся отдать в процессорный сэт:<br />
<code># ps -ef | grep lsnr<br />
oracle 1811 1 0 Apr 12 ? 74:55 /oracle/dbase10g/bin/tnslsnr listener -inherit</code></p>
<p>Привязываем процесс (и подпроцессы, которые он порождает в сэт)<br />
<code># psrset -b 1811</code></p>
<p>Запрещаем прерывания на этот сэт<br />
<code># psrset -f 1</code></p>
<p>Проверяем:<br />
<code># mpstat 2 5<br />
CPU minf mjf xcal  intr ithr  csw icsw migr smtx  srw syscl  usr sys  wt idl<br />
...<br />
 22  470   0 10802   557  218  708  342  282  109    0  1982   89   9   2   0<br />
 23  132   0 12200  1501 1260  610  262  264  166    0  1120   86  12   2   0<br />
  0    0   0    1     6    1    0    0    0    0    0     0    0   0   0 100<br />
  1    0   0    1     6    1    0    0    0    0    0     0    0   0   0 100<br />
  2    0   0    1     6    1    0    0    0    0    0     0    0   0   0 100<br />
</code><br />
Убеждаемся, что прерывания на процессорах из сэта заметно уменьшились (столбец intr).<br />
Ну и в любой момент процессорный сэт можно удалить:<br />
<code># psrset -d 1</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.unixpin.com/wordpress/2009/11/20/cpu-interupt-part2/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Wordpress Plugin. Comments with OpenId</title>
		<link>http://www.unixpin.com/wordpress/2009/11/16/wordpress-plugin-comments-with-openid/</link>
		<comments>http://www.unixpin.com/wordpress/2009/11/16/wordpress-plugin-comments-with-openid/#comments</comments>
		<pubDate>Mon, 16 Nov 2009 12:19:40 +0000</pubDate>
		<dc:creator>ikorolev</dc:creator>
				<category><![CDATA[Без рубрики]]></category>
		<category><![CDATA[blogger]]></category>
		<category><![CDATA[comment]]></category>
		<category><![CDATA[flickr]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[mail.ru]]></category>
		<category><![CDATA[myopenid]]></category>
		<category><![CDATA[openid]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wp]]></category>
		<category><![CDATA[yandex]]></category>
		<category><![CDATA[yandexId]]></category>
		<category><![CDATA[комментарии]]></category>

		<guid isPermaLink="false">http://www.unixpin.com/wordpress/?p=553</guid>
		<description><![CDATA[Aviable version 1.3 (update 2010.02.11)
[Русский] [English]
Настроил тут возможность писать комментсы с openId. Поставил вначале Third Party Accounts Login &#8211; типа все заработало.  Хотел добавить туда еще Яндекс-id, ан нет &#8211; там пишется в табличку, затем из таблички выбирается, вообщем решил переписать по простому (без настроек, без базы данных, без больших картинок, без жаба-скриптов на [...]]]></description>
			<content:encoded><![CDATA[<p>Aviable version 1.3 (update 2010.02.11)<br />
[<span style="color: #ff0000;">Русский</span>] [<a href='http://www.unixpin.com/wordpress/2009/11/16/wordpress-plugin-comments-with-openid/#english'>English</a>]</p>
<p>Настроил тут возможность писать комментсы с openId. Поставил вначале <a href="http://wordpress.org/extend/plugins/third-party-accounts-login/">Third Party Accounts Login</a> &#8211; типа все заработало.  Хотел добавить туда еще Яндекс-id, ан нет &#8211; там пишется в табличку, затем из таблички выбирается, вообщем решил переписать по простому (без настроек, без базы данных, без больших картинок, без жаба-скриптов на 100кб). Итак, встречайте &#8211; &laquo;Comments with OpenId&raquo;. Подставляет в строку авторизации openId строки для таких провайдеров как yandex, google, livejournal, blogger, flickr, myopenid, claimid. Посмотреть, как это работает можно в комментсах к данному посту ;)<br />
<span id="more-553"></span><br />
Инструкция:<br />
1. Зайдите в  WordPress как администратор<br />
2. Установите plugin <a href="http://wordpress.org/extend/plugins/openid/">OpenId</a>, активируйте его.<br />
3. В меню &laquo;Параметры&raquo;-&raquo;Обсуждение&raquo; &#8211; включить &laquo;Enable OpenID for comments&raquo;<br />
4. Скачайте плугин  <a href="http://downloads.wordpress.org/plugin/comments-with-openid.zip">comments-with-openid</a><br />
5. Разархивировуйте содержимое архива в папку wp-content/plugins,  т.е. &#8211;  wp-content/plugin/comments-with-openid<br />
6. Активируйте плагин.<br />
7. Добавьте эти строки в файлик <code>wp-content/themes/ВАША_ТЕМА/comments.php</code> после полей формы ввода «name-email-url» и перед «comment»:</p>
<p><code><span style="color:#900">&lt;?php comments_with_openid(); ?&gt;</span><br />
<span style="color:#900">&lt;br/&gt;</span><br />
<span style="color:#900">&lt;label&gt;</span>Or enter your OpenId URL:<span style="color:#900">&lt;/label&gt;</span><span style="color:#900">&lt;br/&gt;</span><br />
<span style="color:#900">&lt;input type='text' name='openid_identifier' id='openid_identifier'  class=textfield' tabindex='4' style='width:300px' /&gt;</span></code></p>
<p>Вот вообщем-то и все.</p>
<p><strong>Скачайте плугин  <a href="http://downloads.wordpress.org/plugin/comments-with-openid.zip">comments-with-openid</a></strong></p>
<p><strong><span style="color: #ff0000;"><a name="english">English</a></span></strong></p>
<p>The Comments with OpenId plugin allows the user to provide his/her details via all the famous<br />
OpenID service providers (Google, Yandex, LiveJournal etc.) while commenting.<br />
0. Download, install and activate <a href="http://wordpress.org/extend/plugins/openid/" target="_blank">OpenID</a> plugin first<br />
1. Download the plugin file<br />
2. Extract the archive contents to the wp-content/plugins folder i.e. wp-content/plugins/comments-with-openid<br />
3. Login to WordPress Administration Center<br />
4. Activate the plugin<br />
5. Add the following line in wp-content/themes/YOUR_THEME/comments.php between «name-email-url» and «comment» fields:<br />
<code><span style="color:#900">&lt;?php comments_with_openid(); ?&gt;</span><br />
<span style="color:#900">&lt;br/&gt;</span><br />
<span style="color:#900">&lt;label&gt;</span>Or enter your OpenId URL:<span style="color:#900">&lt;/label&gt;</span><span style="color:#900">&lt;br/&gt;</span><br />
<span style="color:#900">&lt;input type='text' name='openid_identifier' id='openid_identifier'  class=textfield' tabindex='4' style='width:300px' /&gt;</span></code></p>
<p><strong>Download plugin  <a href="http://downloads.wordpress.org/plugin/comments-with-openid.zip">comments-with-openid</a></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.unixpin.com/wordpress/2009/11/16/wordpress-plugin-comments-with-openid/feed/</wfw:commentRss>
		<slash:comments>53</slash:comments>
		</item>
		<item>
		<title>Когда навалом процессоров&#8230; Часть 1</title>
		<link>http://www.unixpin.com/wordpress/2009/11/13/cpu-interupt/</link>
		<comments>http://www.unixpin.com/wordpress/2009/11/13/cpu-interupt/#comments</comments>
		<pubDate>Fri, 13 Nov 2009 09:46:38 +0000</pubDate>
		<dc:creator>ikorolev</dc:creator>
				<category><![CDATA[Hardware - Sun]]></category>
		<category><![CDATA[Unix - Solaris]]></category>
		<category><![CDATA[cpu]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[hba]]></category>
		<category><![CDATA[interrupt]]></category>
		<category><![CDATA[latency]]></category>
		<category><![CDATA[mpstat]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[nxge]]></category>
		<category><![CDATA[processor]]></category>
		<category><![CDATA[psrset]]></category>
		<category><![CDATA[set]]></category>
		<category><![CDATA[solaris 10]]></category>
		<category><![CDATA[Unix->Solaris]]></category>
		<category><![CDATA[прерывания]]></category>
		<category><![CDATA[процессор]]></category>
		<category><![CDATA[сэт]]></category>

		<guid isPermaLink="false">http://www.unixpin.com/wordpress/?p=545</guid>
		<description><![CDATA[Смотри также Когда навалом процессоров… Часть 2
Для улучшения производительности в многопроцессорных (в том числе Multithreading ) системах с ОС Solaris можно использовать выделенные процессоры для обработки прерываний устройств ввода-вывода. Это позволяем снизить количество переключений контекста для процессоров, увеличить попадания в кэш, в конечном счете отдать больше ресурсов для обработки пользовательских задач.
Solaris 10:
Для того, чтобы привязать [...]]]></description>
			<content:encoded><![CDATA[<p>Смотри также <a href="http://www.unixpin.com/wordpress/2009/11/20/cpu-interupt-part2/">Когда навалом процессоров… Часть 2</a><br />
Для улучшения производительности в многопроцессорных (в том числе Multithreading ) системах с ОС Solaris можно использовать выделенные процессоры для обработки прерываний устройств ввода-вывода. Это позволяем снизить количество переключений контекста для процессоров, увеличить попадания в кэш, в конечном счете отдать больше ресурсов для обработки пользовательских задач.</p>
<p><span style="color: #ff0000;"><strong>Solaris 10:</strong></span></p>
<p>Для того, чтобы привязать процессор к обработке прерываний устройства:<br />
1.  Определяем процессор, на который попадает большинство системных прерываний по данному адаптеру (например по сетевому адаптеру nxge):<br />
<span id="more-545"></span><br />
<code># intrstat 2 1|egrep 'device|<strong>nxge</strong>'<br />
..<br />
device |     cpu92 %tim     cpu93 %tim     cpu94 %tim     cpu95 %tim<br />
nxge#0 |         0  0.0         0  0.0         0  0.0         0  0.0<br />
device |     <strong>cpu96</strong> %tim     <strong>cpu97</strong> %tim     cpu98 %tim     cpu99 %tim<br />
nxge#0 |     <strong>20816</strong> 67.4     <strong>13877</strong> 33.6         0  0.0         0  0.0<br />
device |    cpu100 %tim    cpu101 %tim    cpu102 %tim    cpu103 %tim<br />
nxge#0 |         0  0.0         0  0.0         0  0.0         0  0.0<br />
...</code><br />
В нашем случае &#8211; это процессоры 96 и 97.</p>
<p>2.  Проверяем количество переключений контекста для этих процессоров ( колонка <strong>csw</strong> в выводе команды mpstat ):<br />
<code># mpstat 1 3 |egrep 'CPU|^ 96|^ 97'<br />
CPU minf mjf xcal  intr ithr  csw icsw migr smtx  srw syscl  usr sys  wt idl<br />
96    0   0 3385  4021 3970   <strong>84</strong> 0    9   53    0   466    3  13   0  83<br />
97    0   0 1028  1295 1207  <strong>131</strong> 2   14   29    0   691    9   5   0  87<br />
CPU minf mjf xcal  intr ithr  csw icsw migr smtx  srw syscl  usr sys  wt idl<br />
96    0   0 3032  3552 3510   <strong>71</strong> 0    7   45    0   429    4  12   0  84<br />
97    0   0  981  1201 1131  <strong>116</strong> 1   23   27    0   429    2   4   0  94<br />
CPU minf mjf xcal  intr ithr  csw icsw migr smtx  srw syscl  usr sys  wt idl<br />
96    0   0 3049  3598 3547   <strong>78</strong> 0    9   34    0   645   12  12   0  77<br />
97    0   0  980  1226 1139  <strong>160</strong> 1    5   29    0   245    3   5   0  92<br />
</code></p>
<p>3.  Создаем процессорный сэт с процессорами 96 и 97<br />
<code> # psrset -c 96 97<br />
created processor set 1<br />
processor 96: was not assigned, now 1<br />
processor 97: was not assigned, now 1</code></p>
<p>4. Проверяем переключений контекста:<br />
<code># mpstat -P 1 1 3<br />
CPU minf mjf xcal  intr ithr  csw icsw migr smtx  srw syscl  usr sys  wt idl<br />
96    1   0 2195  2462 2434   41    1    4   66    0   325    6   8   0  86<br />
97    1   0  775   769  725   63    1    8   58    0   354    7   3   0  91<br />
CPU minf mjf xcal  intr ithr  csw icsw migr smtx  srw syscl  usr sys  wt idl<br />
96    0   0 3103  3634 3634    <strong>0</strong> 0    0   34    0     0    0  11   0  89<br />
97    0   0 1032  1193 1192    <strong>0</strong> 0    0   16    0     0    0   3   0  97<br />
CPU minf mjf xcal  intr ithr  csw icsw migr smtx  srw syscl  usr sys  wt idl<br />
96    0   0 2941  3426 3425    <strong>0</strong> 0    0   44    0     0    0  12   0  88<br />
97    0   0  997  1172 1170    <strong>0</strong> 0    0   18    0     0    0   3   0  97</code></p>
<p><span style="color: #ff0000;"><strong>Solaris 9:</strong></span><br />
Т.к. утилиты intrstat  в Solaris 9 нет, то ориентироваться можно только на вывод команды mpstat (колонка intr). Выбираем процессор или несколько процессоров с наибольшим количеством прерываний и переносим их в сэт.</p>
<p>Ссылки в тему:<br />
<a href="http://developers.sun.com/solaris/articles/solaris_processor.html" target="_blank">Solaris Processor Sets Made Easy</a><br />
<a href="http://www.remote-dba.net/t_tuning_monitoring_network.htm" target="_blank">Monitoring Network Performance from Oracle STATSPACK</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.unixpin.com/wordpress/2009/11/13/cpu-interupt/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>ShadowImage и ошибки</title>
		<link>http://www.unixpin.com/wordpress/2009/11/02/shadowimage-errors/</link>
		<comments>http://www.unixpin.com/wordpress/2009/11/02/shadowimage-errors/#comments</comments>
		<pubDate>Mon, 02 Nov 2009 14:53:22 +0000</pubDate>
		<dc:creator>ikorolev</dc:creator>
				<category><![CDATA[Hardware - HDS]]></category>
		<category><![CDATA[9960]]></category>
		<category><![CDATA[9985]]></category>
		<category><![CDATA[9990]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[hds]]></category>
		<category><![CDATA[hitachi]]></category>
		<category><![CDATA[shadow image]]></category>
		<category><![CDATA[shadowimage]]></category>
		<category><![CDATA[SI]]></category>
		<category><![CDATA[ошибка]]></category>
		<category><![CDATA[ошибки]]></category>

		<guid isPermaLink="false">http://www.unixpin.com/wordpress/?p=535</guid>
		<description><![CDATA[Софт Hitachi ShadowImage свои ошибки в log-файле не расшифровывает, поэтому, чтобы определить, что же за проблемы у нас возникли открываем лог (обычно он находится где-то тут /HORCM/log0/curlog/horcmlog_`hostname`/horcm.log )
и ищем там вот такую строчку:
16:26:26-15981-99999- SSB  = 0xb9a0,232a.
Вот 232a &#8211; это и есть код нашей ошибки. Ну а расшифровку можно взять из секции troubleshooting в  ShadowImage [...]]]></description>
			<content:encoded><![CDATA[<p>Софт Hitachi ShadowImage свои ошибки в log-файле не расшифровывает, поэтому, чтобы определить, что же за проблемы у нас возникли открываем лог (обычно он находится где-то тут <code>/HORCM/log0/curlog/horcmlog_`hostname`/horcm.log</code> )<br />
и ищем там вот такую строчку:<br />
16:26:26-15981-99999- SSB  = 0xb9a0,<strong>232a</strong>.<br />
Вот <strong>232a</strong> &#8211; это и есть код нашей ошибки. Ну а расшифровку можно взять из секции troubleshooting в  <a href="http://www.unixpin.com/wordpress/wp-content/uploads/2009/11/ShadowImage-Users-Guide.pdf">ShadowImage User&#8217;s Guide</a> или из нижеприведенной таблички:<br />
<span id="more-535"></span></p>
<table border="1">
<tbody>
<tr valign="top">
<td><strong>Error code</strong></td>
<td><strong>Error content</strong></td>
</tr>
<tr valign="top">
<td>b9a0/b9a1/b9a2</td>
<td>Error occurred in ShadowImage pair operation.</td>
</tr>
<tr valign="top">
<td>2089</td>
<td>Because the volume specified as a P-VOL was undergoing quick format, the quick restore operation was rejected.</td>
</tr>
<tr valign="top">
<td>208a</td>
<td>Because the volume specified as an S-VOL was undergoing quick format, the quick restore operation was rejected.</td>
</tr>
<tr valign="top">
<td>2093</td>
<td>The volume specified as a P-VOL was an S-VOL of a TrueCopy asynchronous pair. Because the status of the TrueCopy asynchronous pair was not Suspend,    the Split operation was rejected.</td>
</tr>
<tr valign="top">
<td>2094</td>
<td>The volume specified as a P-VOL was an S-VOL of a TrueCopy asynchronous pair. Because the consistency time of the consistency group is not equal to the  consistency time of the TrueCopy asynchronous pair, the Split operation was rejected.</td>
</tr>
<tr valign="top">
<td>2097</td>
<td>When you performed the quick restore command, the quick restore operation was rejected because of one of the following reasons: .. The P-VOL of the ShadowImage pair was a Dynamic Provisioning V-VOL, and the S-VOL of the ShadowImage pair was a normal volume. .. The P-VOL of the ShadowImage pair was a normal volume, and the S-VOL of the ShadowImage pair was a Dynamic Provisioning V-VOL.</td>
</tr>
<tr valign="top">
<td>209b</td>
<td>Because the emulation type of only one of volumes in the ShadowImage pair was OPEN-0V, the quick restore operation was rejected.</td>
</tr>
<tr valign="top">
<td>209c</td>
<td>Because the updated information about system configuration was being backed up, the quick restore operation on the volume was rejected.</td>
</tr>
<tr valign="top">
<td>20a0</td>
<td>The specified pairs contain the volumes of the TrueCopy asynchronous pairs. Because the CLPRs of the P-VOL and S-VOL of the specified pair were different, the quick restore operation was rejected.</td>
</tr>
<tr valign="top">
<td>20a2</td>
<td>Because the P-VOL was the Dynamic Provisioning V-VOL whose capacity was increasing, the create pair operation was rejected.</td>
</tr>
<tr valign="top">
<td>20a3</td>
<td>Because the S-VOL was the Dynamic Provisioning V-VOL whose capacity was increasing, the create pair operation was rejected.</td>
</tr>
<tr valign="top">
<td>235b</td>
<td>The volume specified as a P-VOL was a P-VOL of a TrueCopy synchronous or asynchronous pair. Because the status of the TrueCopy pair was not Suspend, the reverse copy or the quick restore operation was rejected.</td>
</tr>
<tr valign="top">
<td>235c</td>
<td>The volume specified as a P-VOL was an S-VOL of a TrueCopy synchronous or asynchronous pair. Because the status of the TrueCopy pair was not Suspend, the reverse copy or the quick restore operation was rejected.</td>
</tr>
<tr valign="top">
<td>235d</td>
<td>The volume specified as an S-VOL was a P-VOL of a TrueCopy synchronous or asynchronous pair. Because the status of the TrueCopy pair was not Suspend,the reverse copy or the quick restore operation was rejected.</td>
</tr>
<tr valign="top">
<td>2060</td>
<td>The volume specified as a P-VOL was a volume of a Universal Replicator pair.Because the status of the Universal Replicator pair was invalid, the pair operation was rejected.</td>
</tr>
<tr valign="top">
<td>2061</td>
<td>The volume specified as an S-VOL was a volume of a Universal Replicator pair. Because the status of the Universal Replicator pair was invalid, the pair operation was rejected.</td>
</tr>
<tr valign="top">
<td>232a</td>
<td>Because pairs that would exceed the license capacity were going to be created, the create pair operation was rejected.</td>
</tr>
<tr valign="top">
<td>2346</td>
<td>The volume specified as an S-VOL was a P-VOL of a TrueCopy synchronous or asynchronous pair. Because the status of the TrueCopy pair was invalid, the pair operation was rejected.</td>
</tr>
<tr valign="top">
<td>2347</td>
<td>The volume specified as an S-VOL was an S-VOL of a TrueCopy synchronous or asynchronous pair. Because the status of the TrueCopy pair was invalid, the pair operation was rejected.</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.unixpin.com/wordpress/2009/11/02/shadowimage-errors/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Как сделать выполняемый exe-файл из perl-скрипта ?</title>
		<link>http://www.unixpin.com/wordpress/2009/10/31/exe-from-perl/</link>
		<comments>http://www.unixpin.com/wordpress/2009/10/31/exe-from-perl/#comments</comments>
		<pubDate>Sat, 31 Oct 2009 11:06:54 +0000</pubDate>
		<dc:creator>ikorolev</dc:creator>
				<category><![CDATA[Programming - Perl]]></category>
		<category><![CDATA[Без рубрики]]></category>
		<category><![CDATA[exe]]></category>
		<category><![CDATA[executable]]></category>
		<category><![CDATA[make]]></category>
		<category><![CDATA[PAR]]></category>
		<category><![CDATA[perl2cc]]></category>
		<category><![CDATA[perl2exe]]></category>
		<category><![CDATA[perlcc]]></category>
		<category><![CDATA[pp]]></category>
		<category><![CDATA[tkpp]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[выполняемый]]></category>
		<category><![CDATA[выполнять]]></category>

		<guid isPermaLink="false">http://www.unixpin.com/wordpress/?p=532</guid>
		<description><![CDATA[Есть такой инструмент &#8211; PAR Packager , и сделать exe-шник с его помощью проще простого:
C:\ pp -o filename.exe filename.pl
Не помню, входит ли утилитка в состав  ActivePerl. Если что &#8211; запускаете ppm из командной строки и устанавливаете PAR. Для любителей рисовать окошки из perl &#8211; есть логичное продолжение &#8211; tkpp. Недостаток конечно есть &#8211; размер [...]]]></description>
			<content:encoded><![CDATA[<p>Есть такой инструмент &#8211; <a href="http://search.cpan.org/~smueller/PAR-Packer/lib/pp.pm">PAR Packager</a> , и сделать exe-шник с его помощью проще простого:</p>
<p><code>C:\ pp -o filename.exe filename.pl</code></p>
<p>Не помню, входит ли утилитка в состав  <a href="http://www.activestate.com/activeperl/">ActivePerl</a>. Если что &#8211; запускаете ppm из командной строки и устанавливаете <strong>PAR</strong>. Для любителей рисовать окошки из perl &#8211; есть логичное продолжение &#8211; tkpp. Недостаток конечно есть &#8211; размер exe-шника, да и скорость выполнения &#8211; будет точно такой же, как и у perl-скрипта.</p>
<p>Что еще можно использовать?</p>
<p>1. Когда-то, для этого же я использовал perl2exe от  IndigoStar. Но так как это коммерческий продукт, то по окончании программа выплевывала строчку о том, что это &laquo;незарегистрированная версия&raquo;. К тому же, как отмечают продвинутые камрады &#8211; <a href="http://www.google.com/search?q=perl2exe+insecure">достаточно просто раскомпилировать обратно и получить исходники</a>.</p>
<p>2. Есть такая утилитка &#8211; perlcc. Генерирует исходник на C, который можно потом собрать с помощью компилятора. К сожалению, существует не для всех версий perl &#8211; последняя версия <a href="http://search.cpan.org/~nwclark/perl-5.8.9/utils/perlcc.PL">5.8.9</a> (я когда-то пробовал этот путь, но что-то там получалось не очень весело, типа компилировалось только с VisualStudio , плюс еще какой-то геморой с либами, может быть сейчас что-то и изменилось). Но с точки зрения размера выполняемого файла &#8211; без вариантов ;)<br />
ЗЫ &#8211; только что попробовал скомпилить скриптик в 2 строки под Solaris &#8211;  компилится, но при выполнении  падает в корку ;(, так что ситуация далека от идеала.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.unixpin.com/wordpress/2009/10/31/exe-from-perl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.807 seconds -->
<!-- Cached page served by WP-Cache -->
