<?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>New MAIDSAN Server Diary &#187; Linux</title>
	<atom:link href="http://blog.maidsan.tk/category/pc/linux/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.maidsan.tk</link>
	<description>とあるサーバエンジニアのログ置き場</description>
	<lastBuildDate>Sat, 04 Sep 2010 17:32:00 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>OOM killerとはなんぞ！？</title>
		<link>http://blog.maidsan.tk/2010/02/04/506</link>
		<comments>http://blog.maidsan.tk/2010/02/04/506#comments</comments>
		<pubDate>Wed, 03 Feb 2010 17:21:33 +0000</pubDate>
		<dc:creator>type74</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blog.maidsan.tk/?p=506</guid>
		<description><![CDATA[自分がOOM killerという物を知ったのはつい最近の事。
どうも、開発中のアプリがメモリリークを起こしてて、
一部の重要なプロセスが勝手に殺されたんだが、
毎回、違うプロセスがkillされるものだから不思議に思ってた [...]]]></description>
			<content:encoded><![CDATA[<p>自分がOOM killerという物を知ったのはつい最近の事。<br />
どうも、開発中のアプリがメモリリークを起こしてて、<br />
一部の重要なプロセスが勝手に殺されたんだが、<br />
毎回、違うプロセスがkillされるものだから不思議に思ってたんだが、<br />
犯人はOOM killerというものらc。</p>
<p>OOM killerは物理メモリとswapが食いつぶされた時、<br />
OOM killerのアルゴリズムに従ってランダムなプロセスを強制的に殺す<br />
悪名高きメモリ解放機だとの事。<br />
<span id="more-506"></span><br />
OOM killerがあれば、メモリ不足によるサーバダウンを防げるとの事だが、<br />
殺すプロセスはランダムに近いので度々重要なプロセスを殺して結果的に<br />
システム障害を招くので意味がない。。。。。</p>
<p>なんでこの物が実装されているかというと、Linux kernelのメモリ管理に深刻なバグがあるようで、<br />
その対処としてOOM killerがあるのだとか。。。。</p>
<p>ちなみに<a href="http://www.linux.or.jp/JM/html/LDP_man-pages/man3/malloc.3.html">mallocのman</a>には以下の記述がある。</p>

<div class="wp_syntax"><div class="code"><pre class="vim" style="font-family:monospace;">デフォルトでは、Linux は楽観的メモリ配置戦略を用いている。
つまり、 malloc<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span> が NULL でない値を返しても、
そのメモリが実際に利用可能であることが保証されない。
これは本当にまずいバグである。
システムがメモリ不足状態になったとき、
悪名高いメモリ不足解決器 <span style="color: #000000;">&#40;</span>OOM killer<span style="color: #000000;">&#41;</span> によって
一つまたは複数のプロセスが削除される。</pre></div></div>

<p>重要なプロセスをOOM killerの魔の手から守るには以下のコマンドを使う</p>

<div class="wp_syntax"><div class="code"><pre class="vim" style="font-family:monospace;"># <span style="color: #804040;">echo</span> <span style="color: #000000;">-</span><span style="color: #000000; font-weight:bold;">17</span> <span style="color: #000000;">&gt;</span> <span style="color: #000000;">/</span>proc<span style="color: #000000;">/&lt;</span>プロセスID<span style="color: #000000;">&gt;/</span>oom_adj</pre></div></div>

<p>OOM killerそのものを無効化したい場合は、/etc/sysctl.confに以下の記述を追加</p>

<div class="wp_syntax"><div class="code"><pre class="vim" style="font-family:monospace;">vm<span style="color: #000000;">.</span>overcommit_memory = <span style="color: #000000; font-weight:bold;">2</span></pre></div></div>

<p>今度、OSの設計をする機会があったら、このあたりも意識しておかないとな。。。。。。。</p>
<p>↓参考URL<br />
<a href="http://itpro.nikkeibp.co.jp/article/COLUMN/20080613/308032/?ST=lin-os&#038;P=7">第3部 第1回　パラメータ変更でカーネル・チューニング</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.maidsan.tk/2010/02/04/506/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>はじめて役に立った死活監視システム(パトロールクラリス)</title>
		<link>http://blog.maidsan.tk/2009/04/24/292</link>
		<comments>http://blog.maidsan.tk/2009/04/24/292#comments</comments>
		<pubDate>Thu, 23 Apr 2009 15:01:06 +0000</pubDate>
		<dc:creator>type74</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[自宅サーバ]]></category>

		<guid isPermaLink="false">http://blog.maidsan.tk/?p=292</guid>
		<description><![CDATA[普段会社勤めで、勤務先でもサーバと格闘していると、
中々自宅のサーバの管理まで手が回らなくなる。
おまけに、Blogの更新頻度もあまり高くないので、サーバがダウンしても気づきにくい物だ。
そんな時、死活監視によるアラート [...]]]></description>
			<content:encoded><![CDATA[<p>普段会社勤めで、勤務先でもサーバと格闘していると、<br />
中々自宅のサーバの管理まで手が回らなくなる。<br />
おまけに、Blogの更新頻度もあまり高くないので、サーバがダウンしても気づきにくい物だ。<br />
そんな時、死活監視によるアラートメールは自宅サーバ運営者には便利である。</p>
<p>前回ダウンした時は、丸1日障害に気づかなかったが、<br />
今回はダウンから3時間で復旧することができた。<br />
めんどくさがりやな管理者ほど死活監視は重要だと思われる。<br />
<span id="more-292"></span><br />
ちなみに監視メールは次のような形でくる。<br />
*********************監視メール本文*********************<br />
EZURL監視でアラートを検知しました。<br />
検知内容：タイムアウトが発生しました。(URL-E001)<br />
発生日時：2009-04-23 20:39:00<br />
対象機器：blog.maidsan.tk(58.13.28.68)<br />
↓現在の監視状況はこちら!↓</p>
<p>https://patrolclarice.jp/free/ctrl.php/report.nrep?op=</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
※このメールは送信専用メールアドレスから配信されています。<br />
このままご返信いただいてもお答えできませんのでご了承ください。<br />
&#8211;PatrolClariceFree&#8211;<br />
***********************************************************</p>
<p>☆<a href="http://patrolclarice.jp/">patrolclarice</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.maidsan.tk/2009/04/24/292/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>【Linux】ページキャッシュの解放</title>
		<link>http://blog.maidsan.tk/2009/04/14/286</link>
		<comments>http://blog.maidsan.tk/2009/04/14/286#comments</comments>
		<pubDate>Mon, 13 Apr 2009 15:01:15 +0000</pubDate>
		<dc:creator>type74</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blog.maidsan.tk/?p=286</guid>
		<description><![CDATA[LinuxもWIndowsと同じで24時間x365日稼動させようと思うと、
段々メモリが腐っていくようなので、定期的にメモリの掃除をしてやる必要がある。
以下、技術メモ。(たぶんLinux系共通)
ページキャッシュの解放 [...]]]></description>
			<content:encoded><![CDATA[<p>LinuxもWIndowsと同じで24時間x365日稼動させようと思うと、<br />
段々メモリが腐っていくようなので、定期的にメモリの掃除をしてやる必要がある。</p>
<p>以下、技術メモ。(たぶんLinux系共通)</p>
<p>ページキャッシュの解放のやり方</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/sh</span>
<span style="color: #c20cb9; font-weight: bold;">sync</span>
<span style="color: #c20cb9; font-weight: bold;">sync</span>
<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #000000;">2</span> <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>proc<span style="color: #000000; font-weight: bold;">/</span>sys<span style="color: #000000; font-weight: bold;">/</span>vm<span style="color: #000000; font-weight: bold;">/</span>drop_caches</pre></div></div>

<p>↑のスクリプトをcrontabにでも書いて、1日置きでも実行されるようにすればおｋ。<br />
このやり方は、某社のIAサーバの運用マニュアルにも書いてあるので<br />
増え続けるメモリのゴミに悩まされている人はお勧め。<br />
syncは曰くおまじないらしいよっ☆彡</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.maidsan.tk/2009/04/14/286/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Windows7は。。。</title>
		<link>http://blog.maidsan.tk/2009/01/21/34</link>
		<comments>http://blog.maidsan.tk/2009/01/21/34#comments</comments>
		<pubDate>Wed, 21 Jan 2009 13:57:08 +0000</pubDate>
		<dc:creator>type74</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blog.maidsan.tk/?p=34</guid>
		<description><![CDATA[前にUbuntu8.10にアップデート失敗したSX/15AEに
Windows7のx86版を入れてみることにした。
ISOイメージを落としてDVDに焼き、ブートしてインストーラーを起動。
インストール画面はほとんどVis [...]]]></description>
			<content:encoded><![CDATA[<p>前にUbuntu8.10にアップデート失敗したSX/15AEに<br />
<a href="http://www.microsoft.com/japan/windows/windows-7/beta-download.mspx">Windows7の</a>x86版を入れてみることにした。<br />
ISOイメージを落としてDVDに焼き、ブートしてインストーラーを起動。<br />
インストール画面はほとんどVistaと一緒っぽい。<br />
SX/15AEはRAIDドライバを入れないとHDDが認識されないので、<br />
TOSHIBAのサイトより<a href="http://dynabook.com/assistpc/download/winvista/navigate/ss/ss31/ss31readv.htm#raid">Dynabook SS31用のVista用ドライバ</a>をUSBメモリに入れて、<br />
ドライバを読み込ませる。。。<br />
HDDは認識されるが、パーティションを区切ってインストールしようとすると、<br />
パーティションが正常に作成されてないとかで、エラー吐きやがる(&#8216;A｀)<br />
<span id="more-34"></span><br />
結局どうしようもないので、Ubuntu8.10 alternateCDでテキストインストーラーから<br />
Ubuntu8.10をインストールした…<br />
テキストベースならインストール途中に止まることもなく、<br />
キーボードが不具合を起こすこともなく、正常にGNOMEが立ち上がった。<br />
しかし、DynabookのHD高速モデルはVista以外のOSのインストールは本当に苦労するな。。。</p>
<p>XPはなんか<a href="http://www.maidsan.tk/index.php/item/94">特殊な方法</a>で入れないといけないし。。。<br />
Netbook検討しようかな(´・ω・｀)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.maidsan.tk/2009/01/21/34/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu 8.04→8.10でキーボードが利かない</title>
		<link>http://blog.maidsan.tk/2009/01/19/26</link>
		<comments>http://blog.maidsan.tk/2009/01/19/26#comments</comments>
		<pubDate>Sun, 18 Jan 2009 15:21:19 +0000</pubDate>
		<dc:creator>type74</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blog.maidsan.tk/?p=26</guid>
		<description><![CDATA[ノートPC(SX/15AE)にUbuntuをインストール。
新たに8.10(intrepid)を焼くのが面倒なので、手元にあった8.04(hardy)をインストール後、
apt-get dist-upgrade で8.1 [...]]]></description>
			<content:encoded><![CDATA[<p>ノートPC(SX/15AE)にUbuntuをインストール。<br />
新たに8.10(intrepid)を焼くのが面倒なので、手元にあった8.04(hardy)をインストール後、<br />
apt-get dist-upgrade で8.10にアップグレードした。</p>
<p>apt完了後に再起動<br />
↓<br />
いざログイン<br />
↓<br />
キーボードが効かない！！(今ここ)<br />
<span id="more-26"></span><br />
ログイン画面でキーボードが全く操作できず、<br />
Ctrl + Alt + F1でコンソール画面に移ると普通に使える。<br />
Xのログイン画面のみ使えないとかいう謎症状。。。<br />
ググッてみたが同様の症例が見つからない⊂⌒~⊃｡Д｡)⊃<br />
ショウガナイノデ、Ubuntu8.10のLiveCD落とすことにした。。。</p>
<p>またインストールするの激しくダルイ(&#8216;A｀)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.maidsan.tk/2009/01/19/26/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
