joppot

コピペで絶対動く。説明を妥協しない

サーバ

ec2のメモリ状態をwatchとfreeで監視する

投稿日:2017年3月13日 更新日:



概要

みなさんこんにちはcandleです。今回はec2のメモリをリアルタイムで監視する方法を紹介します。
ec2サーバはt2.microだとメモリが1GBしかなく、その上でcomposerやrails、mysqlを動かすとメモリーがカツカツになることがあります。

そんな時、メモリを監視して、サーバをチューニングできれば便利です。


前提

適当なEC2サーバがある


メモリを監視するfreeコマンド

現在のメモリの状態を表示するコマンドは「free」です。
試しに、実行してみましょう。

free

tatalで1GBあり、300MBほど使われているのが分かります。
freeコマンドだけでは、常に状態を監視し続けることはできません。

watchコマンドとの組み合わせ

そこで、watchコマンドと組み合わせて、表示してみましょう。
watchコマンドは一般に以下のように使います。

watch -n 間隔 繰り返したいコマンド

例えば、1秒ごとに freeを実行したい場合は以下のようにします。

watch -n 1 free

しばらく見ていると、usedやfreeの値が変わります。
終了したい時はctrl + cで終わります。

変更された箇所に色をつける -d フラグも便利です。

watch -n 1 -d free



関数にしておく

よく使う場合は関数にしておくと便利です。
.bash_profileを開いて、以下を記述します。
lfはloop freeの略です。

function lf(){
  watch -n 1 -d free
}

保存したら、.bash_profileを読み込み

source ~/.bash_profile

lfコマンドを実行すると、メモリの監視ができます。

lf



まとめ

サーバの様々な場面で使用できるでしょう。

スポンサードリンク

「為になったなぁ」と思ったら、シェアお願いします。

-サーバ
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

ruby on railsで出力されるlog(ログ)のフォーマットを変更する

概要 みなさんこんにちはcandleです。今回はrailsのログに関する記事です。railsは決まった記述でログを出力します。 webアプリケーションを実行中におかしな挙動が合った場合はこのログをもと …

redmineにclose button pluginを入れて終了したチケットをボタン1つで閉じる

概要 みなさんこんにちはcandleです。今回はとても便利なチケットを終了させるボタンを、表示できるプラグンの導入の仕方を紹介します。 チケットは一般に以下のコマンドのみチケット詳細で表示されています …

apacheのmod_rewriteでphpのGETパラメータのurlを書き換える

概要 みなさんこんにちはcandleです。今回はphpでgetでパラメータを受け取る際のurlの書き換えです。 例えば、phpよくあるのがこのようなurlではないでしょうか。 http://local …

wordpress skeletonをnginx の本番環境でfabricを使って運用してみる

はじめに みなさんこんにちはcandleです。今回はskeletonを使用してwordpressを開発している時に、それを本番環境でどう使うかを試してみたいと思います。 本番環境はローカルのvagra …

Mysqlの管理ユーザーを追加する

概要 みなさんこんにちはcandleです。今回はmysqlの管理者を加える方法です。 この記事は別段書かなくても、いくらでもweb上にあるのですが、私がよく使うのでまとめました。 前提 mysqlの実 …


ベンチャー企業のCTOをやってます。大学時代にプログラミングを始め、javaから入門し、C++へて、PHPへと進み、会社ではRailsを使用。自動化が大好きなプログラマー