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のckeditor gemをapacheのproductionの本番環境で動かす

概要 みなさんこんにちはcandleです。今回はckeditorを本番環境で動かしてみたいと思います。 とは言っても基本的な記述はdevelopment環境と同じなので、そこまでは前回の記事を参照お願 …

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

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

cakephp2系にphpunitとDebugkitをcomposerを使って最速で導入する

概要 みなさんこんにちはcandleです。今回はcakephp2.4以降でphpunitとdebugkitをcomposerを使って導入してみたいと思います。 cakephpは標準でphpunitを使 …

railsのaws-sdk gemを使ってs3のファイルを削除する

by martinak15 概要 みなさんこんにちはcandleです。今回はs3にアップロードされている画像ファイルをrailsのaws-sdk gemを使用して削除してみたいと思います。 記事中で開 …

Ubuntuにmemcachedをインストールする方法と動作確認

概要 みなさんこんにちは、今回はubuntuにmemcachedを入れて、起動や、動作確認を行ってみたいと思います。 memcachedとは比較的短期間「key=>value」という形で値を保存するサ …


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