質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

88.61%

【linux】空きメモリ容量がファイルをダウンロードすると減る

解決済

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 778

araga03

score 13

 前提・実現したいこと

RHEL3の入ったサーバーで複数のソフトを動かそうとしています。
既に動いているソフトがあり、端末も古いためメモリに余裕がありません。

そのため空きメモリがどの程度あるのかをfreeコマンドで気にしつつ、
インストールしています。

ソフトの一つとしてjava1.6をインストールする必要があり、
oracleのサイトからjdk-6u39-linux-i586-rpm.binをダウンロードしました。

 発生している問題・エラーメッセージ

jdkの圧縮ファイルをダウンロードする前はfreeコマンドを実行すると
used→3500M
free→500M
でしたが、ダウンロード後は
used→3600M
free→400M
となりました。

ダウンロードしたファイルの容量がちょうど100M程で、
ファイルの容量と同程度にメモリの空き容量が減ってしまいました。

HDDの容量が減るのは分かりますが、インストールして起動している
訳でもないのに、なぜメモリが減るのでしょうか?

一時的にデータを覚えておく。といったことがあるのでしょうか?
現在稼働中のサーバーなので再起動は任意にできません。
再起動でメモリが解放されるとか?はてなマークで一杯です。

サーバーの設定はほぼ初心者で的外れな質問でしたらすみません。
その時にはこの用語を調べたほうがいいなど教えて頂けると助かります。

 試したこと

試しにファイルを一度消すと、メモリが500Mに増えました。
HDDの使用量を見ましたが、数十G程空いています。

 補足情報(FW/ツールのバージョンなど)

ls -lでjdkファイルを見るとディレクトリエントリのサイズとやらが100Mになっています。
検索するとファイルの名前や、タイムスタンプや、サイズの情報をメモリ上にキャッシング...
となっていますしこちらが原因でしょうか?

なぜ1ファイルでこれらの情報が100Mになっているのか分かりませんが、
他のファイルも見ていると圧縮ファイルが軒並み高いようです。
そういうものなのでしょうか?

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • macof

    2018/10/29 17:09

    単にダウンロード先がRAMディスクと言うことはないですか?

    キャンセル

  • araga03

    2018/10/29 18:01

    質問ありがとうございます。急遽RAMディスクについて調べてまいりました。特別設定はしていないので、それは無さそうです。

    キャンセル

回答 1

checkベストアンサー

+1

HDDの容量が減るのは分かりますが、インストールして起動している
訳でもないのに、なぜメモリが減るのでしょうか?

linuxではファイルなどのデバイスを読み書きする際、
空きメモリに余裕のある場合はOSが自動的にcacheを確保して、そこへ読み込みます。
これはアプリには見えないところで行われます。
そのため一時的にusedが増えますが、アプリが使えるメモリが減っているわけではありませんので、気にする必要はありません。

再起動でメモリが解放されるとか?

cache上に読まれたデータは、それをアプリが読み込んだ時点で不要になるので
いずれ再利用されたり解放されたりします。
こちらも気にする必要はありません。

試しにファイルを一度消すと、メモリが500Mに増えました。

これは正確に再現手順を示していただかないとよくわかりませんがおそらく
この「増えた」というのをfreeコマンドの出力の1行目を見て確認されているのではないですか?

freeコマンドの1行目「Mem:」に続くused,freeの値は、bufferとcacheを含めた数値に
なっているので、あまり意味がありません。
2行目の「-/+ buffers/cache:」のused,freeの値が本当の使用量と空き容量だと考えてください。

詳しくは「freeコマンド 見方」などで検索してみてください。

ls -lでjdkファイルを見るとディレクトリエントリのサイズとやらが100Mになっています。

ディレクトリ内にファイルをたくさん作ると、ディレクトリのサイズが大きくなり、
後でそのディレクトリからファイルを消してもサイズは元には戻りません。
今、ファイルが1つしかないのに100MBになっているとしたら、以前たくさんファイルがあった名残かもしれませんね。

気持ち悪ければ、新しいディレクトリを作ってそこに移動し、古いディレクトリを消して
ディレクトリを前の名前にリネームすれば直ります。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/10/29 17:59 編集

    調べてまいりました。なるほど納得しました。
    おっしゃる通りmem:のusedとfreeをみていました。
    二段目のbuffers/cacheのfreeは大きく空いています。

    こちらも今は大きく空いていますが、フルにメモリを使うソフトを
    入れれば、ソフトの起動中にキャッシュやbuffersにメモリを割けなくなり、動作が重くなるのでしょうかね...
    勉強不足を痛感しました。精進させて頂きます。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 88.61%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る