[novashare_inline_content]
Debian または Ubuntu ディストリビューションで大量のメモリが消費されていることに気づき、どのくらいのメモリが利用可能であるかを知りたいと思われるかもしれません。あるいは、それがどのように管理されているかをさらによく理解できます。このチュートリアルでは、Linux のコマンドラインから RAM 使用量を確認する方法を説明します。
コマンドを使用して Linux 上の RAM を確認するfree
Linux で RAM の使用状況を確認する最も一般的なコマンドは次のとおりです。free
。これには、システムで使用されているメモリと利用可能なメモリの合計量が表示されます。
free

データをより簡単に解釈できるように、-h (人間が読める形式) オプションを追加することをお勧めします。
free -h

✏️注記 :free コマンドはファイルの内容を読み取るだけです/proc/meminfo
さらに読みやすい形式でレンダリングします。このファイルの内容を参照する方法については、別のセクションで説明します。
free コマンドは、次の 2 行の情報を返します。
- メム: システム上に存在する RAM に関連するデータを表示します。
- スワップ: ハードディスク上で管理される仮想メモリに相当します。
したがって、Linux 上の物理 RAM をチェックするために興味深い行は、次の行です。メム。次の列が表示されます。
- 合計 :システムにインストールされている合計メモリの量
- 使用済み :RAMが使用されているため使用できません
- 無料 :空きメモリと未使用メモリ
- 共有:ほとんどの時間、tmpFS (一時ファイル システム) によって使用されるメモリ
- バッファ:カーネルが使用するバッファ
- キャッシュ:ディスク キャッシュ (システム パフォーマンスの向上) に使用され、他のアプリケーションでいつでも回復できる RAM
- バフ/キャッシュ:バッファとキャッシュの合計
- 利用可能 :システムで利用可能なメモリの量
したがって、Linux システムで使用可能なメモリまたは空きメモリの量を知るには、次の情報を読む必要があります。利用可能。
引数を追加することもできますt
合計を表示するにはMem
+Swap
。
free -ht

RAM 使用量をライブでチェックするtop
top
は、実行中のプロセスとタスクをリアルタイムで表示する Linux 上のプログラムです。これを使用してシステムを監視し、プロセスごとに使用されている RAM と CPU の量を表示できます。
top

RAM 消費量の値をパーセンテージおよびプロセス別に並べ替えるには、次のコマンドを使用します。
top -o %MEM

コマンドを使用するhtop
一つのためにtop
改善された
で表示される情報は、htop
に似ていますtop
。htop
ただし、より優れた表示とアクセスしやすいコントロールが提供されます。

プロセスごとに使用されている RAM を確認するには、キーでソートできます。F6。ご了承くださいhtop
デフォルトではインストールされません。を作らなければなりませんapt update
それからapt install htop
システムに展開します。
Linux 上の RAM を表示するには、/proc/meminfo ファイルを表示します。
ファイル/proc/meminfo
、Linux カーネルを搭載には、Linux での RAM の使用状況に関する情報が含まれています。注文free
は、特に、このファイルを分析して、システムの使用可能なメモリまたは使用されているメモリに関する情報を提供します。次のコマンドを入力して内容を表示します。
cat /proc/meminfo
返される内容のサンプルを次に示します。
MemTotal: 4026160 kB
MemFree: 3643328 kB
MemAvailable: 3724092 kB
Buffers: 13544 kB
Cached: 257060 kB
SwapCached: 0 kB
Active: 89148 kB
Inactive: 204852 kB
Active(anon): 304 kB
Inactive(anon): 23604 kB
Active(file): 88844 kB
Inactive(file): 181248 kB
Unevictable: 0 kB
Mlocked: 0 kB
SwapTotal: 998396 kB
SwapFree: 998396 kB
Dirty: 0 kB
Writeback: 0 kB
AnonPages: 23396 kB
Mapped: 26932 kB
Shmem: 512 kB
KReclaimable: 24452 kB
Slab: 41712 kB
SReclaimable: 24452 kB
SUnreclaim: 17260 kB
KernelStack: 1408 kB
PageTables: 1404 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 3011476 kB
Committed_AS: 163052 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 32588 kB
VmallocChunk: 0 kB
Percpu: 480 kB
HardwareCorrupted: 0 kB
AnonHugePages: 0 kB
ShmemHugePages: 0 kB
ShmemPmdMapped: 0 kB
FileHugePages: 0 kB
FilePmdMapped: 0 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
Hugetlb: 0 kB
DirectMap4k: 65472 kB
DirectMap2M: 2031616 kB
DirectMap1G: 2097152 kB
出力は比較的詳細ですが、もちろん、興味のある情報をフィルタリングすることもできます。grep
:
grep MemTotal /proc/meminfo
Linux はなぜこれほど多くの RAM を消費するのでしょうか?
Linux での RAM 管理は Windows とは異なります。注文ありfree
またはtop
の場合、比較的低い空きメモリ (空き値) が得られます。これは、Linux がディスク キャッシュとシステム パフォーマンスの向上のために未使用のメモリを借用するためです。
ということは、RAM が足りないのではないかと思われるかもしれません。実際にはそうではありません。実際、キャッシュに割り当てられた RAM は、必要に応じていつでもアプリケーションに再配分できます。 Linux は、システム全体のパフォーマンスを向上させるために、メモリの働きを強化するだけです。

上記の例を分解してみましょう。
- 合計 :システムに 11Gi の RAM がインストールされている
- 使用済み :1.7Gi の RAM がプログラムによって使用されており、使用できません
- 無料 :933Mi の未使用 RAM
- 共有:315Mi: tmpFS によって使用されます
- バフ/キャッシュ:9.0Gi のメモリがディスク キャッシュに使用されますが、必要な場合に利用可能
- 利用可能 :9.3Gi の利用可能なメモリ
それでコラムは利用可能9.3Gi のメモリが利用可能であることを示します。
理解を深めるために、次の表に、Linux が使用済みメモリと利用可能なメモリをどのように考慮するか、およびそれをどのように解釈できるかをまとめます。
もしその記憶が | Linux はそれを次のようにみなします | あなたは彼女がそうだと考えています |
---|---|---|
アプリケーションによって使用される | 使用済み | 使用済み |
キャッシュによって使用される | 中古ですが入手可能です | 自由な |
使用されていません | 自由な | 自由な |
この記事をシェアする
[novashare_inline_content]