ホームページ > 運用・保守 > Linuxの運用と保守 > Linux でメモリ使用量を確認するコマンドは何ですか?

Linux でメモリ使用量を確認するコマンドは何ですか?

青灯夜游
リリース: 2022-11-30 19:08:04
オリジナル
45540 人が閲覧しました

コマンドは次のとおりです: 1. free コマンドは、物理メモリ、メモリ、共有メモリ、システム キャッシュの使用状況を含む、システム メモリのステータスを表示できます。 2. "cat /proc/meminfo" コマンドは、" /proc/meminfo" ファイルを使用してメモリ使用量を表示します。 3. CPU 使用率、プロセスのステータス、その他の情報を監視するために使用できる vmstat コマンド、4. top コマンド、5. htop コマンド、6. sar コマンド、7. smem コマンド; 8、glances コマンド; 9. ps_mem コマンド。

Linux でメモリ使用量を確認するコマンドは何ですか?

#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。

リソース不足を回避し、ユーザー エクスペリエンスに影響を与えるために、サーバーのメモリ使用量と各プロセスが占有しているメモリを確認する必要があることがよくあります。

Web サイトと Web サービスの場合、クライアントのリクエストを処理するために十分なメモリが必要です。メモリが不足すると、速度が低下し、混雑し、リクエストのピーク時にサービスがクラッシュすることもあります。もちろん、デスクトップ システムにも同じことが当てはまります。

メモリの管理と最適化は、Linux システムのパフォーマンス最適化の重要な部分です。つまり、メモリ リソースが十分であるかどうかは、アプリケーション システム (オペレーティング システムやアプリケーションを含む) のパフォーマンスに直接影響します。

以下では、Linux システムのメモリ使用量をすばやく確認できるいくつかのシステム コマンドを紹介します。

1. 無料コマンドを使用します

free コマンドは、Linux システムで最も単純で最も一般的に使用されるメモリ表示コマンドです。

free コマンドは、システム物理メモリ、仮想メモリ (スワップ スワップ パーティション)、共有メモリ、システム キャッシュの使用状況を含むシステム メモリのステータスを表示するために使用されます。

例は次のとおりです。

free -m
ログイン後にコピー

Linux でメモリ使用量を確認するコマンドは何ですか?

free -h
ログイン後にコピー

Linux でメモリ使用量を確認するコマンドは何ですか?

このうち、-m オプションはメモリ使用量情報を MB 単位で表示します; - h オプションは人間が判読できる単位で表示されます。

上記の例では、行 Mem::

  • total は合計 7822MB メモリを表します。 (RAM)、つまり 7.6G です。
  • used は、物理メモリの使用量 (約 322M) を示します。
  • free は空きメモリを表します;
  • shared は共有メモリを表しますか?;
  • buff/cacheキャッシュとバッファ メモリの量を示します。Linux システムはパフォーマンスを向上させるために多くのものをキャッシュし、このメモリは他のプログラムで使用するために必要に応じて解放されます。
  • available は使用可能なメモリを示します;

出力結果は理解しやすいです。 Swap この行はスワップメモリ​​を表しており、例の数字からもわかるように、基本的にはスワップメモリ​​は使用されません。

2. ビュー<span style="font-size: 18px;">/proc/meminfo</span>

other 1 つの方法は、/proc/meminfo ファイルを読み取ることです。 /proc ディレクトリには、カーネルとオペレーティング システムに関連する動的な情報を含む仮想ファイルがたくさんあることがわかっています。

$ cat /proc/meminfo

MemTotal:        8010408 kB
MemFree:          323424 kB
MemAvailable:    6956280 kB
Buffers:          719620 kB
Cached:          5817644 kB
SwapCached:          132 kB
Active:          5415824 kB
Inactive:        1369528 kB
Active(anon):     385660 kB
Inactive(anon):   249292 kB
Active(file):    5030164 kB
Inactive(file):  1120236 kB
Unevictable:           0 kB
Mlocked:               0 kB
SwapTotal:       4194304 kB
SwapFree:        4193580 kB
Dirty:                60 kB
Writeback:             0 kB
AnonPages:        247888 kB
Mapped:            61728 kB
Shmem:            386864 kB
Slab:             818320 kB
SReclaimable:     788436 kB
SUnreclaim:        29884 kB
KernelStack:        2848 kB
PageTables:         5780 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:     8199508 kB
Committed_AS:     942596 kB
VmallocTotal:   34359738367 kB
VmallocUsed:       22528 kB
VmallocChunk:   34359707388 kB
HardwareCorrupted:     0 kB
AnonHugePages:     88064 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:      176000 kB
DirectMap2M:     6115328 kB
DirectMap1G:     4194304 kB
ログイン後にコピー

次のデータに注目してください:

  • MemTotal、合計メモリ
  • MemFree、空きメモリ
  • MemAvailable、使用可能なメモリ
  • バッファ、バッファ
  • キャッシュ、キャッシュ
  • SwapTotal、スワップ メモリ
  • SwapFree、空きスワップ メモリ

提供された情報と free コマンドでは、ほぼ。

#3. vmstat<span style="font-size: 18px;"></span> コマンドを使用します

vmstat コマンドは、Virtual Meomory Statistics (仮想メモリ統計) の略で、CPU 使用率、プロセス状態、メモリ使用量、仮想メモリ使用量、ハードディスクの入出力状態などを監視することができます。

vmstat -s コマンドとオプションを使用して、/proc/meminfo と同様にメモリ使用量に関する統計を収集します。

例は次のとおりです。

vmstat -s
ログイン後にコピー

Linux でメモリ使用量を確認するコマンドは何ですか?

最初の数行には、メモリの合計量、使用量、空きメモリ、その他の情報が表示されます。

4. top<span style="font-size: 18px;"></span> コマンドを使用します

top このコマンドは通常、プロセスの CPU とメモリの使用状況を確認するために使用されます。もちろん、合計メモリとメモリ使用量もレポートするため、プロセスの使用状況を監視するために使用できます。物理的なメモリ。 出力情報の上部に概要情報が表示されます。

出力例:

top - 15:20:30 up  6:57,  5 users,  load average: 0.64, 0.44, 0.33
Tasks: 265 total,   1 running, 263 sleeping,   0 stopped,   1 zombie
%Cpu(s):  7.8 us,  2.4 sy,  0.0 ni, 88.9 id,  0.9 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem:   8167848 total,  6642360 used,  1525488 free,  1026876 buffers
KiB Swap:  1998844 total,        0 used,  1998844 free,  2138148 cached

  PID USER      PR  NI  VIRT  RES  SHR S  %CPU %MEM    TIME+  COMMAND                                                                                 
 2986 enlighte  20   0  584m  42m  26m S  14.3  0.5   0:44.27 yakuake                                                                                 
 1305 root      20   0  448m  68m  39m S   5.0  0.9   3:33.98 Xorg                                                                                    
 7701 enlighte  20   0  424m  17m  10m S   4.0  0.2   0:00.12 kio_thumbnail
ログイン後にコピー

各种操作系统提供的参数略有不同,一般来说都可以根据CPU和内存来排序。

例如:

# CentOS
top -o %MEM
top -o %CPU

# mac
top -o mem
top -o cpu
ログイン後にコピー

碰到不清楚的,请使用 top -h 查看帮助信息。

重点关注顶部的 KiB MemKiB Swap 这两行。 表示内存的总量、使用量,以及可用量。
buffer 和 cache 部分,和 free 命令展示的差不多。

5. 使用 <span style="font-size: 18px;">htop</span> 命令

htop 命令是 Linux/Unix 系统的交互式进程查看器。它是一个文本模式应用程序,需要ncurses库,它是由Hisham开发的。它被设计为顶级命令的替代方法。这类似于 top 命令,但允许您垂直和水平滚动以查看运行系统的所有进程。htop带有Visual Colors,它具有额外的好处,并且在跟踪系统性能时非常明显。可以自由地执行与进程相关的任何任务,例如进程终止和重新设置,而无需输入其PID。

top 命令类似, 但 htop 还展示了其他的各种信息, 而且支持彩色显示。

htop
ログイン後にコピー

Linux でメモリ使用量を確認するコマンドは何ですか?

顶部的消息显示了CPU使用率, 以及RAM和交换内存的使用情况。

如果没安装,可以使用类似的命令:

yum install htop -y
ログイン後にコピー

6. 使用sar 命令

sar 命令也可以用来监控 Linux 的内存使用状况,通过“sar -r”组合可以查看系统内存和交换空间的使用率。

sar 命令很强大,是分析系统性能的重要工具之一,通过该命令可以全面地获取系统的 CPU、运行队列、磁盘读写(I/O)、分区(交换区)、内存、CPU 中断和网络等性能数据。

如下是执行“sar -r”命令的输出结果:

sar -r 2 3
ログイン後にコピー

Linux でメモリ使用量を確認するコマンドは何ですか?

此输出结果中,各个参数表示的含义如下:

  • kbmemfree:表示空闲的物理内存的大小;

  • kbmemeused:表示已使用的物理内存的大小;

  • %memused:表示已使用内存占总内存大小的百分比;

  • kbbuffers:表示缓冲区所使用的物理内存的大小;

  • kbcached:表示告诉缓存所使用的物理内存的大小;

  • kbcommit 和 %commit:分别表示当前系统中应用程序使用的内存大小和百分比;

相比 free 命令,sar 命令的输出信息更加人性化,不仅给出了内存使用量,还给出了内存使用的百分比以及统计的平均值。比如说,仅通过 %commit 一项就可以得知,当前系统中的内存资源充足。

7.使用 smem 命令

smem是一个工具,可以提供大量Linux系统内存使用情况的报告。与现有工具不同,smem 可以报告比例集大小 (PSS)、唯一集大小 (USS) 和常驻集大小 (RSS)。成比例集大小 (PSS):指虚拟内存系统中库和应用程序使用的内存量。唯一集大小 (USS) :未共享的内存报告为 USS(唯一集大小)。驻留集大小 (RSS):物理内存(通常在多个应用程序之间共享)使用情况的标准度量(称为驻留集大小 (RSS))将大大高估内存使用量。注:如果执行以下命令提示未找到,请执行“yum install smem”安装

smem -tk
ログイン後にコピー

6 (1).gif

8.使用 glances 命令

glances是用Python编写的跨平台系统监控工具。可以查看所有信息,例如CPU使用情况,内存使用情况,正在运行的进程,网络接口,磁盘I / O,Raid,传感器,文件系统信息,Docker,系统信息,正常运行时间等.

glances
ログイン後にコピー

Linux でメモリ使用量を確認するコマンドは何ですか?Linux でメモリ使用量を確認するコマンドは何ですか?

9.使用 ps_mem 命令

ps_mem是一个简单的Python脚本,允许您准确地获取Linux中程序的核心内存使用情况。这可以确定每个程序(而不是每个进程)使用多少 RAM。它计算每个程序使用的内存总量,总计=总和(程序进程的专用RAM)+总和(程序进程的共享RAM)。计算共享 RAM 存在问题,并且该工具会自动为正在运行的内核选择最准确的方法。

ps_mem
ログイン後にコピー

Linux でメモリ使用量を確認するコマンドは何ですか?

注:如果执行以下命令提示未发现,请执行“yum install ps_mem”安装

相关推荐:《Linux视频教程

以上がLinux でメモリ使用量を確認するコマンドは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート