メモリの使用状況を監視する方法はありますか?
現在のメモリ使用量を見るために、top
を使用しました。しかし、一定期間のメモリ使用量を監視したいと考えています。例えば、監視を開始してから、いくつかのコマンドを実行し、最後に監視を停止して、その間に使用されたメモリ量を確認します。
どうすればUbuntu Serverでこれを行うことができますか?
約5秒ごとにcronjobを起動して、現在のメモリ使用量をテキストファイルに記録するコマンドを実行することができると思います。しかし、現在のメモリ使用量をテキストファイルに記録しやすい形式で取得するには、どのようなコマンドを使用すればよいのでしょうか?
266
3
以前の回答を組み合わせることをお勧めします
Linuxは余ったメモリをハードドライブブロックのキャッシュに使いたがることに注意してください。ですから、空きの
Mem
だけを見たいわけではありません。空いているMem
だけではなく、-/+ buffers/cache:
の行のfree
列を見てみましょう。これは、アプリケーションが利用できるメモリの量を示しています。そこで、free -m
を実行したところ、次のような結果が得られました。1528MBを使用していて、2170MB**の空きがあることがわかります。
注意:この「時計」サイクルを止めるには、Ctrl+Cを押してください。
free**]1コマンドを使用します。 例えば、これは
free -m
の出力です。free -m | grep /+` は2行目のみを返します。
watch]1コマンドが役に立つかもしれません。watch -n 5 free`では、5秒ごとに更新されるメモリ使用量を監視してみてください。