<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; Нужно увеличить swap на рабочей системе с centos 6]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=19358&amp;type=atom" />
	<updated>2012-01-10T12:08:13Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=19358</id>
		<entry>
			<title type="html"><![CDATA[Re: Нужно увеличить swap на рабочей системе с centos 6]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=241528#p241528" />
			<content type="html"><![CDATA[<p>да, первую можно убрать. это для вывода на экран во время теста.</p>]]></content>
			<author>
				<name><![CDATA[topcyprus]]></name>
				<uri>https://linuxforum.ru/profile.php?id=21366</uri>
			</author>
			<updated>2012-01-10T12:08:13Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=241528#p241528</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Нужно увеличить swap на рабочей системе с centos 6]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=241527#p241527" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>topcyprus пишет:</cite><blockquote><p> <br /></p><div class="codebox"><pre><code>echo &quot;Date: &quot;$(date)&quot;, Restart, free swap = &quot;`awk &#039;/SwapFree/ {print $2}&#039; /proc/meminfo`&quot; Limit = &quot;$LIMIT_SWAP 
echo &quot;Date: &quot;$(date)&quot;, Restart, free swap = &quot;`awk &#039;/SwapFree/ {print $2}&#039; /proc/meminfo`&quot; Limit = &quot;$LIMIT_SWAP &gt;&gt; &quot;restart_of_low_swap.log&quot;</code></pre></div></blockquote></div><p>Не до конца понял, зачем тут две команды <em>echo</em> (первая из них).</p>]]></content>
			<author>
				<name><![CDATA[Lupo Alberto]]></name>
				<uri>https://linuxforum.ru/profile.php?id=9018</uri>
			</author>
			<updated>2012-01-10T12:07:21Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=241527#p241527</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Нужно увеличить swap на рабочей системе с centos 6]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=241523#p241523" />
			<content type="html"><![CDATA[<p>Ну спасибо большое! Подсказали всё что нужно <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /></p><p>Я со своим никудышным опытом в написании скриптов соорудил такое</p><div class="codebox"><pre><code>LIMIT_SWAP=1000000
[ $(awk &#039;/SwapFree/ {print $2}&#039; /proc/meminfo) -ge $LIMIT_SWAP ] &amp;&amp; echo &quot;OK&quot; || 
    { 
    echo &quot;Date: &quot;$(date)&quot;, Restart, free swap = &quot;`awk &#039;/SwapFree/ {print $2}&#039; /proc/meminfo`&quot; Limit = &quot;$LIMIT_SWAP
    echo &quot;Date: &quot;$(date)&quot;, Restart, free swap = &quot;`awk &#039;/SwapFree/ {print $2}&#039; /proc/meminfo`&quot; Limit = &quot;$LIMIT_SWAP &gt;&gt; &quot;restart_of_low_swap.log&quot;
    service httpd restart
    service mysqld restart
    exit 1
    }</code></pre></div>]]></content>
			<author>
				<name><![CDATA[topcyprus]]></name>
				<uri>https://linuxforum.ru/profile.php?id=21366</uri>
			</author>
			<updated>2012-01-10T12:00:55Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=241523#p241523</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Нужно увеличить swap на рабочей системе с centos 6]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=241512#p241512" />
			<content type="html"><![CDATA[<p><div class="termtitle" style="font-family: sans-serif; position:relative; height:auto; width:auto; background:#3A4061; color:#FFFFFF; padding: 1px;"><b> Консоль:</b></div>
<div class="termcont" style="font-family: Terminus; position:relative; height:auto; width:auto; overflow-x:scroll; white-space: nowrap ; overflow-y:auto;background:#000000; color:#4EF44E; line-height:1.2; padding: 3px; font-size: 1rem; max-height: 60vh">$ if (( $SWAP &lt; 600000 )); then echo &quot;мало&quot;; fi<br />$ if (( $SWAP &gt; 600000 )); then echo &quot;много&quot;; fi<br />много<br /></div></p>]]></content>
			<author>
				<name><![CDATA[drBatty]]></name>
				<uri>https://linuxforum.ru/profile.php?id=86</uri>
			</author>
			<updated>2012-01-10T11:42:29Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=241512#p241512</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Нужно увеличить swap на рабочей системе с centos 6]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=241510#p241510" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>topcyprus пишет:</cite><blockquote><p>а как sed использовать в sh скрипте?</p></blockquote></div><p><div class="termtitle" style="font-family: sans-serif; position:relative; height:auto; width:auto; background:#3A4061; color:#FFFFFF; padding: 1px;"><b> Консоль:</b></div>
<div class="termcont" style="font-family: Terminus; position:relative; height:auto; width:auto; overflow-x:scroll; white-space: nowrap ; overflow-y:auto;background:#000000; color:#4EF44E; line-height:1.2; padding: 3px; font-size: 1rem; max-height: 60vh">$ SWAP=`sed -rn &#039;s/^SwapFree:\s+([0-9]+)\s+\S+$/\1/p&#039; /proc/meminfo`</div><br />потом куда надо<br /><div class="termtitle" style="font-family: sans-serif; position:relative; height:auto; width:auto; background:#3A4061; color:#FFFFFF; padding: 1px;"><b> Консоль:</b></div>
<div class="termcont" style="font-family: Terminus; position:relative; height:auto; width:auto; overflow-x:scroll; white-space: nowrap ; overflow-y:auto;background:#000000; color:#4EF44E; line-height:1.2; padding: 3px; font-size: 1rem; max-height: 60vh">$ echo $SWAP <br />622920<br /></div></p>]]></content>
			<author>
				<name><![CDATA[drBatty]]></name>
				<uri>https://linuxforum.ru/profile.php?id=86</uri>
			</author>
			<updated>2012-01-10T11:39:34Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=241510#p241510</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Нужно увеличить swap на рабочей системе с centos 6]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=241508#p241508" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>lupo@gentoo-laptop ~ %  awk &#039;/SwapFree/ {print $2}&#039; /proc/meminfo
2079128
lupo@gentoo-laptop ~ % [ $(awk &#039;/SwapFree/ {print $2}&#039; /proc/meminfo) -le 3000000 ] &amp;&amp; echo &quot;Память есть&quot; || echo &quot;Шеф всё пропало&quot;
Память есть
lupo@gentoo-laptop ~ % [ $(awk &#039;/SwapFree/ {print $2}&#039; /proc/meminfo) -le 1000000 ] &amp;&amp; echo &quot;Память есть&quot; || echo &quot;Шеф всё пропало&quot; 
Шеф всё пропало
lupo@gentoo-laptop ~ %</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Lupo Alberto]]></name>
				<uri>https://linuxforum.ru/profile.php?id=9018</uri>
			</author>
			<updated>2012-01-10T11:36:38Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=241508#p241508</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Нужно увеличить swap на рабочей системе с centos 6]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=241507#p241507" />
			<content type="html"><![CDATA[<p><strong>topcyprus</strong>, <br /></p><div class="codebox"><pre><code>awk &#039;/SwapFree/ {print $2}&#039; /proc/meminfo</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Lupo Alberto]]></name>
				<uri>https://linuxforum.ru/profile.php?id=9018</uri>
			</author>
			<updated>2012-01-10T11:24:46Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=241507#p241507</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Нужно увеличить swap на рабочей системе с centos 6]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=241498#p241498" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>drBatty пишет:</cite><blockquote><div class="quotebox"><cite>topcyprus пишет:</cite><blockquote><p>Скажите, а можно ли как-то поставить триггер на размер свопа? Чтобы в случае, если размер свопа &gt; x, запускалась команда перезагрузки mysqld и httpd?</p></blockquote></div><p>легко. Свободное пространство узнайте так:<br /><div class="termtitle" style="font-family: sans-serif; position:relative; height:auto; width:auto; background:#3A4061; color:#FFFFFF; padding: 1px;"><b> Консоль:</b></div>
<div class="termcont" style="font-family: Terminus; position:relative; height:auto; width:auto; overflow-x:scroll; white-space: nowrap ; overflow-y:auto;background:#000000; color:#4EF44E; line-height:1.2; padding: 3px; font-size: 1rem; max-height: 60vh">$ sed -rn &#039;s/^SwapFree:\s+([0-9]+)\s+\S+$/\1/p&#039; /proc/meminfo </div><br />(хотя учтите, что в некоторых линуксах эта команда может работать не правильно)<br />размер в Кб. Я думаю вам не составит труда сравнивать это число с порогом каждые 5 минут.<br />Ещё почитайте эту старую, но годную статью: <a href="http://www.opennet.ru/base/sys/swap_create.txt.html">http://www.opennet.ru/base/sys/swap_create.txt.html</a><br />(некоторые вещи там неправильные, т.ч. относитесь критически - ссылку даю для ознакомления)</p></blockquote></div><p>Спасибо! А можно еще раз нагло воспользоваться вашей образованностью и спросить ламовопрос, а как sed использовать в sh скрипте?</p><p>echo `sed &quot;-rn \&#039;s/^SwapFree:\s+([0-9]+)\s+\S+\$/\1/p\&#039; /proc/meminfo&quot;` - пишет &quot;sed: invalid option -- &#039; &#039;&quot;</p>]]></content>
			<author>
				<name><![CDATA[topcyprus]]></name>
				<uri>https://linuxforum.ru/profile.php?id=21366</uri>
			</author>
			<updated>2012-01-10T11:03:58Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=241498#p241498</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Нужно увеличить swap на рабочей системе с centos 6]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=241367#p241367" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>topcyprus пишет:</cite><blockquote><p>Скажите, а можно ли как-то поставить триггер на размер свопа? Чтобы в случае, если размер свопа &gt; x, запускалась команда перезагрузки mysqld и httpd?</p></blockquote></div><p>легко. Свободное пространство узнайте так:<br /><div class="termtitle" style="font-family: sans-serif; position:relative; height:auto; width:auto; background:#3A4061; color:#FFFFFF; padding: 1px;"><b> Консоль:</b></div>
<div class="termcont" style="font-family: Terminus; position:relative; height:auto; width:auto; overflow-x:scroll; white-space: nowrap ; overflow-y:auto;background:#000000; color:#4EF44E; line-height:1.2; padding: 3px; font-size: 1rem; max-height: 60vh">$ sed -rn &#039;s/^SwapFree:\s+([0-9]+)\s+\S+$/\1/p&#039; /proc/meminfo </div><br />(хотя учтите, что в некоторых линуксах эта команда может работать не правильно)<br />размер в Кб. Я думаю вам не составит труда сравнивать это число с порогом каждые 5 минут.<br />Ещё почитайте эту старую, но годную статью: <a href="http://www.opennet.ru/base/sys/swap_create.txt.html">http://www.opennet.ru/base/sys/swap_create.txt.html</a><br />(некоторые вещи там неправильные, т.ч. относитесь критически - ссылку даю для ознакомления)</p>]]></content>
			<author>
				<name><![CDATA[drBatty]]></name>
				<uri>https://linuxforum.ru/profile.php?id=86</uri>
			</author>
			<updated>2012-01-10T03:27:30Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=241367#p241367</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Нужно увеличить swap на рабочей системе с centos 6]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=241359#p241359" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Lupo Alberto пишет:</cite><blockquote><p><strong>topcyprus</strong>, вероятно, не совсем то, но... ещё можно <s>увеличить процент доступной</s> уменьшить процент оставшейся оперативной памяти прежде, чем начнутся обращения к swap&#039;у.</p></blockquote></div><p>Спасибо, хороший совет! Увеличил процент, теперь юзается 90% озу.</p><p>Скажите, а можно ли как-то поставить триггер на размер свопа? Чтобы в случае, если размер свопа &gt; x, запускалась команда перезагрузки mysqld и httpd?</p><p>Я так понял проблема в числе одновременных запросов, если оперативная память забивается, то система начинает судорожно свопиться, всё тормозит и рано или поздно вылетает, потому что текущие запросы система обработать из-за тормозов не успевает, а одновременно поступают новые. Вот тут бы и перегрузить апач, так сказать, по пути наименьшего сопротивления.</p>]]></content>
			<author>
				<name><![CDATA[topcyprus]]></name>
				<uri>https://linuxforum.ru/profile.php?id=21366</uri>
			</author>
			<updated>2012-01-09T23:44:16Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=241359#p241359</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Нужно увеличить swap на рабочей системе с centos 6]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=241349#p241349" />
			<content type="html"><![CDATA[<p><strong>topcyprus</strong>, вероятно, не совсем то, но... ещё можно <s>увеличить процент доступной</s> уменьшить процент оставшейся оперативной памяти прежде, чем начнутся обращения к swap&#039;у.</p>]]></content>
			<author>
				<name><![CDATA[Lupo Alberto]]></name>
				<uri>https://linuxforum.ru/profile.php?id=9018</uri>
			</author>
			<updated>2012-01-09T21:34:27Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=241349#p241349</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Нужно увеличить swap на рабочей системе с centos 6]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=241348#p241348" />
			<content type="html"><![CDATA[<p>так ну в общем последил я день за системой, ram занят примерно процентов на 80 судя по htop и всегда присутствует своп. он долго занимал 22 мегабайта потом потихоньку начал подрастать. дошел до 100 мегабайт за день. не снижался ощутимо, иногда чуть-чуть снижался но потом опять подрастал.</p><p>я подумал что это какие-то данные от mysql сервера кешируются, временные таблицы и тп. очень много процессов от майскл висело. я сделал service mysqld restart. своп сразу прыгнул в изначальные 22 мегабайта.</p><p>при этом днем я проверял профайлером mysql - никаких серьезных тяжелых запросов в системе нет. есть парочка slow queries но очень редко выполняются.</p><p>что посоветуете делать? Чем диагностировать утечку?</p><p>yum update сделал обновился только фтп, ничего серьезного.</p><p>пока что придумал поставить по крону перегрузку mysqld каждую ночь. и запланировать переезд на сервер с бОльшей озу (сейчас всего 1 гиг памяти).</p>]]></content>
			<author>
				<name><![CDATA[topcyprus]]></name>
				<uri>https://linuxforum.ru/profile.php?id=21366</uri>
			</author>
			<updated>2012-01-09T21:32:06Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=241348#p241348</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Нужно увеличить swap на рабочей системе с centos 6]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=241070#p241070" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>topcyprus пишет:</cite><blockquote><p>а что Вы имеете в виду - обновить программы? это yum update?</p></blockquote></div><p>да, наверное. Возможно ошибки в какой-то программе, она жрёт память, и своп забивается. Возможно, эту ошибку уже исправили.<br /></p><div class="quotebox"><cite>topcyprus пишет:</cite><blockquote><p>проще переехать на сервер помощнее. Наверное, так и сделаю.</p></blockquote></div><p>если памяти просто не хватает - да, конечно.</p>]]></content>
			<author>
				<name><![CDATA[drBatty]]></name>
				<uri>https://linuxforum.ru/profile.php?id=86</uri>
			</author>
			<updated>2012-01-09T11:55:14Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=241070#p241070</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Нужно увеличить swap на рабочей системе с centos 6]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=241050#p241050" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>drBatty пишет:</cite><blockquote><p><strong>topcyprus</strong>, попробуйте обновить программы, которые потребляют много памяти. Конечно не факт что это поможет, но если у вас нет сейчас других вариантов, то остаётся только этот...</p><p>PS: а своп любой очень сильно тормозит систему, где бы он не лежал. Потому, не думаю, что вы заметите разницу между свопом в файле и в разделе. Кстати, есть ещё такой вариант - своп на отдельном диске. Может это вам тоже поможет. Во всяком случае тут вероятность потери данных минимальна. (ну если вы только диски не перепутаете&nbsp; <img src="https://linuxforum.ru/img/smilies/ag.gif" alt="ag" /> )</p></blockquote></div><p>ну у меня сервер на henzner поэтому вариант с диском неудобен, проще переехать на сервер помощнее. Наверное, так и сделаю.<br />сейчас вот полдня слежу за командой top - своп пока не задействован.</p><p>а что Вы имеете в виду - обновить программы? это yum update?</p>]]></content>
			<author>
				<name><![CDATA[topcyprus]]></name>
				<uri>https://linuxforum.ru/profile.php?id=21366</uri>
			</author>
			<updated>2012-01-09T11:26:15Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=241050#p241050</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Нужно увеличить swap на рабочей системе с centos 6]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=241047#p241047" />
			<content type="html"><![CDATA[<p><strong>topcyprus</strong>, попробуйте обновить программы, которые потребляют много памяти. Конечно не факт что это поможет, но если у вас нет сейчас других вариантов, то остаётся только этот...</p><p>PS: а своп любой очень сильно тормозит систему, где бы он не лежал. Потому, не думаю, что вы заметите разницу между свопом в файле и в разделе. Кстати, есть ещё такой вариант - своп на отдельном диске. Может это вам тоже поможет. Во всяком случае тут вероятность потери данных минимальна. (ну если вы только диски не перепутаете&nbsp; <img src="https://linuxforum.ru/img/smilies/ag.gif" alt="ag" /> )</p>]]></content>
			<author>
				<name><![CDATA[drBatty]]></name>
				<uri>https://linuxforum.ru/profile.php?id=86</uri>
			</author>
			<updated>2012-01-09T11:19:23Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=241047#p241047</id>
		</entry>
</feed>
