Linux|メモリ使用率を確認する|空き容量の確認方法も解説
こんにちは。
普段はIT業界についてのブログを執筆してるエンジニアです。
» 参考:プログラマーの年収は200万円以下です【IT業界の残酷な成功法則】
今回は、Linuxのメモリ確認方法についての解説記事です。
本記事の内容
メモリ使用率について調べる人「Linuxでメモリ使用率を確認したいけど、コマンドが見つかりません。どうすればメモリ使用率を確認できるのでしょう?」
こんな疑問に答えます。
Linuxでメモリ容量・メモリ使用量・空き容量を確認する
free -g
を使って、まずはメモリの状態をGB(ギガバイト)単位でざっくり確認します。
free -g
[実行結果]
total used free shared buffers cached Mem: 15 10 5 0 0 1 -/+ buffers/cache: 7 7 Swap: 0 0 0
↑を日本語にするとこんな感じ。
メモリ容量 メモリ使用量 メモリ空き容量 共有メモリ バッファ キャッシュ メモリ: 15GB 10GB 5GB 0GB 0GB 1GB バッファ/キャッシュ: 7GB 7GB スワップ: 0GB 0GB 0GB
この例では、メモリを以下の通り読み取れます。
[メモリ容量・メモリ使用量・空き容量]
- メモリ容量は15GB
- メモリ使用量は10GB
- メモリの空き容量は5GB
メモリ使用率を確認する
続いて、メモリ使用率を確認するための計算をします。
今回の例では次の通りです。
[メモリ使用量:10GB] ÷ [メモリ容量:15GB] × 100 =
メモリ使用率: 66.7%
メモリ使用率を計算するコマンド
メモリ使用率を定期的に確認したい場合、毎回手計算するのは辛いのでメモリ使用率を表示するコマンドを考えます。
次のように計算できます。
freeコマンドの出力フォーマットに従って、2行目を抽出して計算しています。
free | head -n 2 | tail -n 1 | awk '{print ($3/$2)*100}'
実行結果は以下の通りです。
出力単位はパーセントなので、この例でメモリ使用率は65.4497%でした。
[実行結果]
65.4497
リアルタイムにメモリ使用率を確認する
リアルタイムにメモリ使用率を確認するなら、以下のように記述します。
while true do free | head -n 2 | tail -n 1 | awk '{print ($3/$2)*100}' sleep 1 done
実行結果は以下の通りです。リアルなメモリ使用率が毎秒表示されます。
[実行結果]
77.3707 77.4065 76.794 . . .
1分に1回&1時間に1回、メモリ使用率を確認する
メモリ使用率の確認頻度を変えるには、sleepの間隔を変えるだけです。簡単ですね。
1分に1回確認する
while true do free | head -n 2 | tail -n 1 | awk '{print ($3/$2)*100}' sleep 60 done
1時間に1回確認する
while true do free | head -n 2 | tail -n 1 | awk '{print ($3/$2)*100}' sleep 3600 done
おわりに
今回は以上です。Linuxでメモリ使用率を確認する方法について解説しました。参考になりますと幸いです。
Blog TOP Linuxコマンドを勉強したい人向け|Linuxの使い方 記事まとめ
Linux&Linuxコマンドを勉強したい人向けの記事もくじ
用語解説・技術一般
"UNIXとLINUX"の違いについて解説します
CUIとGUIの違い・特徴について解説します
サーバリソースを確認するコマンドの使い方
【Linux】CPU使用率を確認する3つの方法を解説します
【Linux】topコマンドで,CPU消費の原因を特定する方法
【Linux】ps実行時に-efオプションを付ける理由について
【Linux】メモリ使用率を確認する|容量・空きの確認も
【Linux】ディスク容量を確認する|ディスク容量監視も
ファイル操作に関するコマンドの使い方
【Linux】ファイルの行数をカウントする方法を解説
【Linux】文字コード変換ならiconvコマンド1択です
【Linux】/dev/nullを、エンジニアが使う2つの目的
【Linux】findのexecオプションの使い方とその注意点
【Linux】findの結果から圧縮ファイルを作るコマンド
【Linux】hostsの場所はどこ?→/etc/hostsにあります
【Linux】touchコマンドで,時刻更新&空ファイル作成
Linux管理者用コマンドの使い方
【Linux】再起動コマンド(shutdown)の使い方と注意点
よく使う便利なコマンドの使い方
【Linux】改行なしでechoコマンドを使う時の -nオプション
【Linux】sleepコマンドの使用例と注意点について解説する
【Linux】rmコマンドでディレクトリを削除する方法を解説
【Linux】ファイルを削除するコマンド2選【rm以外もあり】
【Linux】awkの区切り文字を指定する,-Fオプションを解説
【Linux】sedで文字列の置換をするeオプションを解説する
【Linux】dateコマンドのフォーマットとその便利な使い方
【Linux】大文字から小文字に変換する方法【小文字から大文字も】
シェルの便利機能
「今の会社を辞めて転職します。エンジニア職に強みのあるおすすめの転職サイト・転職エージェントを教えて欲しい。また好条件で転職するにはどうすれば良いですか?」こんな悩みに答えます。 ITエンジニアに強いおすすめの転職サイト・転職エージェント3選 転職成功には強くてニューゲームが条件。どうやって実現する?