第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ルータの作成・2 (2010/3/11)
IPパケットのディスティネーションアドレスを書き換える「DNAT」を使って、透過型プロキシを構築します - 一歩進んだ監視のカスタマイズ (2010/3/3)
スクリプトの実行結果などを取得できるユーザーパラメータを用いて、自分のニーズにぴったり合った監視を実現 - OSSライセンス順守の第一歩 (2010/2/18)
企業として、OSSライセンス違反を犯さないためには、どのような手順が必要か、いくつかアドバイスします - 無視できないフラグメンテーション問題への解答は? (2010/2/10)
今回は、メモリコンパクション、そしてメモリバリアを発行するシステムコールという2つのパッチについて深く紹介します
|
|
スキルアップ/キャリアアップ(JOB@IT)
スポンサーからのお知らせ
- - PR -
| 仮想環境の構築とデータ保護の特効薬?! 実績と信頼性の高いパッケージで安心運用 New! |
| 仮想環境のバックアップもこれまでどおり 「まるごと取ってまるごと戻す」簡単運用 |
| おばかアプリ選手権、第4弾開催中!! ムダにカッコよくてくだらない作品求ム! |
| 社内ファイルサーバを“クラウド”に統合 VPN直結「クラウド型ストレージ」を紹介 |
| その数、なんと400台以上! グループ内 サーバの「統合管理」によるメリットは? |
| 美人!? まあまあ? 気になる いやし系!! PV急増で「美人時計」がとった手段とは? |
| .NET編集長が実践する「技術情報検索術」 サンプル・コードを簡単に探す“技”は? |
| 進化を続ける富士通ストレージETERNUS DX 製品開発者の自信を裏付けるものとは何か |
| 運用管理の課題を“2つの観点”から分析 ユーザー満足度の高い「仮想環境」とは? |
- - PR -
お勧め求人情報

**先週の人気講座ランキング**
〜Java編〜
| ◆ | おばかアプリ選手権、第4弾開催中!! ムダにカッコよくてくだらない作品求ム! |
| ◆ | 社内ファイルサーバを“クラウド”に統合 VPN直結「クラウド型ストレージ」を紹介 |
| ◆ | Twitterのアカウントはなぜ突破された? メールによる新手の攻撃手法とその対策 |

| ◆ | もう仮想化のお試しフェイズは終わりだ! Hyper-V 2.0が基幹システムも仮想化 |
| ◆ | 美人!? まあまあ? 気になる いやし系!! PV急増で「美人時計」がとった手段とは? |
| ◆ | クライアント企業から求められる人材 ⇒IT技術と経営戦略を併せ持つ「戦略家」 |

| ◆ | .NET編集長が実践する「技術情報検索術」 サンプル・コードを簡単に探す“技”は? |
| ◆ | 業務効率と情報セキュリティ対策を両立! 手間なく確実に機密情報を守る方法とは? |
| ◆ | 直属上司が海外にいるのエンジニアに見る 【実例】場所に捉われないワークスタイル |

| ◆ | 「仮想化工房」のマイスターが選んだのは VMware、Hyper-V、そしてVirtageだった! |
| ◆ | 進化を続ける富士通ストレージETERNUS DX 製品開発者の自信を裏付けるものとは何か |
| ◆ | 運用管理の課題を“2つの観点”から分析 ユーザー満足度の高い「仮想環境」とは? |

| ◆ | 【CTC事例】約30の基幹システムを統合! 膨大なバッジジョブを制御した方法は? |
| ◆ | 仮想化すればコストは削減できるか? 仮想化に必要な「3つの視点」を解説する |
| ◆ | その数、なんと400台以上! グループ内 サーバの「統合管理」によるメリットは? |






