問題タブ [free-command]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - Linuxで「top」と「free-m」のメモリ使用量レポートを調整するにはどうすればよいですか?
free -mから、マシン上で377MBのメモリが使用され、1649MBが空いていることがわかります(そのうち1567はubuntuによってキャッシュされます)。実際の出力については、以下を参照してください。
ただし、topの出力を見ると、RES列に1GBと273MBを使用しているプロセスが表示されます。RESは、トップマニュアルページからスワップされていない物理メモリに常駐していることを意味します。
その一部が他のプロセス(共有オブジェクトなど)によって共有されていることを理解しています。しかし、他のプロセスによって共有されている1GBのメモリがある場合、少なくともその量を使用する必要がありますか?
freeは377MBのメモリが使用されていることをどのように報告しますか?上部を見ると、1GB以上のRESメモリを使用しているプロセスが表示されますか?
linux - FreeBSD v8.1 での Linux の「free」コマンドに相当するもの
FreeBSD v8.1 での Linux の「free」コマンドに相当するものは何ですか?
アプリケーションから「free」を呼び出し、アプリケーションのログ ファイルに結果を報告しています。FreeBSD v8.1 に移植する場合、何が置き換えられますか?
Linux での「free」の実行例を次に示します。
memory - freeコマンドから「バッファ」と「キャッシュ」を理解する
これは以前に尋ねられましたが、古いスレッドであったため、同じスレッドを再度更新したくありません。
free
コマンドの出力からの「バッファ」および「キャッシュ」列について自分自身を明確にしたい。
これが私の理解です...
バッファは、データがメモリ内にあるものの、まだディスクにフラッシュされていないものです。データはデーモンによって定期的にディスクにフラッシュされますが、コマンドbdflush
を実行して手動でフラッシュすることもできますsync
。
一方、キャッシュは、メモリにロードされるプログラム/データですが、メモリに保持されるため、再度必要になった場合にすぐに利用できます。
buffers の概念を理解するために、次の実験を試みました...
free
これは私のデスクトップでのコマンドの読み取りです
sync
ここでは、コマンドの実行後にバッファーが減少するのを確認できません。
次に、次のことを試しました...巨大なファイルをディスクに書き込もうとしました。
予想どおり、キャッシュされた値は増加するはずであり、解放はこれを確認しています..
sync
コマンドを再度実行し、を使用して確認しfree
ました。commandの出力からバッファ値が減少していることがわかりますfree
。キャッシュの減少はありませんでした。これは、dd
coomand の実行後に RAM 内のダーティ ページが disk にフラッシュされたことを意味します。
drop_cache
次に、キャッシュ値がドロップされるようにカーネルパラメーターを更新しました
free
バッファとキャッシュの両方の値がドロップされていることを確認するようになりました。
したがって、「バッファ」はまだディスクにフラッシュされていない RAM データであるという私の最初の声明は正しいようです。
私が正しい方向にいるかどうかを教えてください。
linux - Bash free コマンドが機能しなくなる
私は次のことをしようとしています:
の出力を取得free -mo
し、2 行目を取得して 30 秒ごとにファイルに記録します。
私が走るとき
実行され、30 秒ごとに出力が表示されます。
しかし、私が走るとき
1 回だけ実行されます。何が悪いのかわかりません。
free マニュアルには free -s 30 とあり、30 秒ごとにコマンドを実行します。
linux - Linux フリー コマンドの意味
私は Linux について研究する必要があります。質問の1つは次のとおりです。
実行中のシステムで、free 列の free コマンドの出力が最初の 2 行で同じになる可能性はありますか? どうすればこれを強制できますか?
私はググって、これらの値の意味を見つけたと思います。バッファとキャッシュを一緒に追加し、それを free に追加すると、バッファとキャッシュの free の値が得られます。つまり、必要に応じてアプリケーションが使用できるメモリです。
したがって、これらの2行の値は同じである可能性があると思いますが、それは使用法によって異なります。しかし、どうすればいいのかわかりません
linux - 「free」で表示される Linux のスワップ量は「smem」とは異なります
スワップの量がどこから来たのかを分析しようとしていますが、smem の表示を見ると、スワップの使用量がまったく異なります。
Free は次のように表示されます。
そしてsmemショー:
free では「2.4G」と表示され、smem では 679M しか表示されないのはなぜですか? そのうちの 1 つは、間違った結果を示しています。
残りの 1.8G がどこにあるかを調べるか、無料で間違った結果が表示されていることを証明する必要があります。
最後になりましたが、カーネルは 2.6.18 です。
linux - Linux free はメモリ使用量が高いことを示していますが、top はそうではありません
RedHat Linux 6.2 で実行していますが、使用されfree -m
ているほとんどすべてが表示されます8GB
しかし同時に、top -M
このすべてのメモリを使用しているプロセスを確認できません。
このps mem スクリプトも試しましたが、約 400MB のメモリが使用されていることが示されています。
bash - awkを使用して空きメモリから残りのメモリを抽出する方法は?
出力から使用可能なメモリを抽出する必要があり、free
awk を使用すると思い、free | awk '{print $4}'
. 次のような出力が得られます。
共有されているタイトルはこれらの数字のタイトルではなく、数字は無料のものです (/usr/bin/free
最初の列にタイトルがないため、無料の数字は 4 番目の列に表示され、報告されたタイトルは 5 番目のものです)。しかし、これを持って、どうすれば2行目だけを返すことができますか? 残りは今のところ興味ありません。
linux - Linuxでメモリを解放しますか?
コンピューターで free コマンドを実行すると、次の出力が表示されます。
メモリをどれだけ使用free
しても、1 行目の列は常に 70 MB 前後に留まり、それを下回ることはありません (大きなファイルをメモリにロードして試してみましたcached
が、非常に高いことから明らかです) 。
私の理解では、Linux は常に root ユーザー用にいくらかのメモリを予約しています。これが、空き容量が 70 MB を下回らない理由ですか?
編集: この場合、root ユーザーとして同じファイルをロードすると、すべての空きメモリが占有されます。残念ながら、私もこれを行うことができませんでした。