第1回 減り続けるメモリ残量! 果たしてその原因は!?
高田 哲生
NTT OSSセンタ
2008/10/1
| NTTグループの各社で鳴らした俺たちLinuxトラブルシューティング探偵団は、各社で培ったOSS関連技術を手に、NTT OSSセンタに集められた。普段は基本的にNTTグループのみを相手に活動しているが、それだけで終わる俺たちじゃあない。 ソースコードさえあればどんなトラブルでも解決する命知らず、不可能を可能にし、多くのバグを粉砕する、俺たちLinuxトラブルシューティング探偵団! 助けを借りたいときは、いつでもいってくれ! OS:高田哲生 俺はリーダー、高田哲生。Linuxの達人。俺のようにソースコードレベルでOSを理解している人間でなければ、百戦錬磨のLinuxトラブルシューティング探偵団のリーダーは務まらん。 Web:福山義仁 俺は、福山義仁。Web技術の達人さ。ApacheのようなWebサーバからTomcat、JBossみたいなJava、アプリケーション技術まで、何でも問題を解決してみせるぜ。 DBMS:下垣徹 下垣徹。PostgreSQLの達人だ。開発からサポートまで何でもやってみせらぁ。でも某商用DBMSだけは勘弁な。 HA:田中 崇幸 よぉ! お待ちどう。俺さまこそHAエキスパート。Heartbeatを使ってクラスタを構成する腕は天下一品! HAが好きなんて奇人? 変人? だから何? HaHaHaHa!! 前回ですべてのメンバーが登場し、連載は終わったかに見えた……が、まだまだ戦いはこれからだぜ! みんな、もう少しついてきてくれ!
|
||||
切り分けの難しいメモリのお話
システムに障害が発生した場合、うまく切り分けができるかどうかは重要なポイントです。切り分けによって、障害の原因が絞り込まれていき、誰が解決すべき問題なのかということが明確化されます。切り分けに失敗すると、無駄に人、お金、そして何より時間が浪費されてしまいます。
切り分けが難しい分野として、メモリ関連のトラブルがあります。メモリ関連のトラブルは多く、私たちが取り扱うOS関連問い合わせの中でも2〜3割程度を占めています。
その理由としては、メモリに関する理解度の低さが挙げられます。メモリがどのように使用されているのかを理解するには、OSやglibcなどのライブラリの動作をある程度分かっていなければいけないのですが、実際はアプリケーションとの間にJava層やPerl層などのライブラリ群があり、全貌(ぜんぼう)を理解するのは困難です。
この複雑さに起因して、問題はアプリケーション、ミドルウェア、OS、ハードウェアのすべてに関係し、容疑者が多くなってしまいます。これが、切り分けを難しくする状況の原因になっていると思います。
さて、今回から数回にわたって、とあるメモリ関連の問い合わせから発展していった案件を1つ紹介します。
事件の発端、それは「freeコマンドで見ているとメモリ空き容量がどんどん減っていくのだが、これはどういうことか?」という問い合わせでした。このたぐいの問い合わせは多く、たいていはとある「誤解」がもとになっています。
そこでまずはその誤解を解くべく、次に示すような回答を返すことにしました。そのときは、これが長く続く案件のプレリュードにすぎなかったとは知るよしもありませんでした……。
| ■コラム さまざまなメモリ監視コマンド | |||||||||||||||
今回取り上げているfreeというコマンド。かなり古くから存在するのですが、Linuxを含めた最近のUNIX系システムには、メモリ監視に利用できるコマンドがいろいろとあります。 メモリを監視する目的には大きく分けて以下の2つがあります。 1. システム監視 システム全体の監視を目的とします。物理メモリ量が足りているか、swapが発生していないか、カーネルのメモリリークが発生していないかなどを監視します。システム運用中にメインとなるのはこちらの監視でしょう。 2. プロセス監視 各プロセスの監視を目的とします。ユーザープロセスのメモリリークが発生していないかを確認するために使用します。こちらは主に開発中に活躍しますが、システム運用中にも念のため取得しておき、1のシステム監視で異常を検知した場合に利用するとよいでしょう。 それぞれ、代表選手を挙げておきます。
|
| 前の連載へ | 1/3 |
|
||||||
|
||||||
ホワイトペーパー(TechTargetジャパン)
- natテーブルを利用したLinuxルータの作成 (2010/2/9)
natテーブルを用い、市販のブロードバンドルータと同等かそれ以上の機能を備える「Linuxルータ」を作成してみましょう - Web監視機能を賢く利用する (2010/2/2)
プロセスの稼働確認だけでは、サービスが正常に提供できているか分からないことも。そこで使いたいのがWeb監視です - ものいわぬOpenLDAPサーバのログ管理 (2010/1/20)
不満をいわないコンピュータが相手だからこそ、常にログが確認できる状態を整備することが重要になります - ネットワークアクセス権も放棄せよ (2010/1/12)
新しいセキュリティ機構「disablenetwork」を提案する1通のメールから始まった議論が、LSMも巻き込む話へと拡大しました
|
|
スキルアップ/キャリアアップ(JOB@IT)
スポンサーからのお知らせ
- - PR -
- - PR -
お勧め求人情報

**先週の人気講座ランキング**
〜CCNA編〜
| ◆ | 企業の仮想化に足りない“発想”とは? 仮想化運用管理のキモは意外なところに! New! |
| ◆ | 操作もマニュアルも分かりやすい! ユーザー視点で開発されたPC管理ツール New! |
| ◆ | 仮想化すればコストは削減できるか? 仮想化に必要な「3つの視点」を解説する |

| ◆ | セキュリティを知り尽くす上野氏が登壇! @ITメールソリューションLive! in Tokyo |
| ◆ | 運用管理の課題を“2つの観点”から分析 ユーザー満足度の高い「仮想環境」とは? |
| ◆ | 世界に通用するストレージの作り方とは? 製品に込めた思いを富士通の開発者に聞く |

| ◆ | OSSで手間も時間も、障害も減った―― 「マピオンの事例」オープンソース活用法 |
| ◆ | 「ノートPCの持ち出し禁止」で大丈夫? 情報漏えいを防ぐ管理手法とインフラは? |
| ◆ | 1日の処理を1秒に――MySQLの達人が語る 「コスト削減」できるチューニング |

| ◆ | ドキュメント作成を自動化して、SEの作業 効率を大幅アップ! Visio 2007の魅力 |
| ◆ | 急速に広がるHyper-Vでのサーバ仮想化 そのベストプラクティスをデルが解説 |
| ◆ | @IT主催セミナーで語られた、「担当者に 求められるセキュリティ対策」をレポート |

| ◆ | @IT「Windows 7」 特設サイトオープン! 最新情報・移行ノウハウを公開しています |






