Heim > Betrieb und Instandhaltung > Betrieb und Wartung von Linux > Welche Befehle gibt es, um die Speichernutzung unter Linux zu überprüfen?

Welche Befehle gibt es, um die Speichernutzung unter Linux zu überprüfen?

青灯夜游
Freigeben: 2022-11-30 19:08:04
Original
45540 Leute haben es durchsucht

Zu den Befehlen gehören: 1. kostenloser Befehl, der den Systemspeicherstatus anzeigen kann, einschließlich physischer, Speicher- und gemeinsam genutzter Speicher- und Systemcache-Nutzung 2. „cat /proc/meminfo“-Befehl, der „/proc/meminfo“ lesen kann Der Inhalt der Datei zeigt die Speichernutzung an; 4. Befehl „htop“; 8. Befehl „sm“; Blicke-Befehl; 9. ps_mem-Befehl.

Welche Befehle gibt es, um die Speichernutzung unter Linux zu überprüfen?

Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Dell G3-Computer.

Wir müssen häufig die Speichernutzung des Servers und den von jedem Prozess belegten Speicher überprüfen, um Ressourcenknappheit zu vermeiden und die Benutzererfahrung zu beeinträchtigen.

Für Websites und Webdienste ist ausreichend Speicher erforderlich, um Kundenanfragen bearbeiten zu können. Wenn nicht genügend Arbeitsspeicher vorhanden ist, wird er langsam, überlastet und sogar der Dienst stürzt bei Spitzenanforderungen ab. Das Gleiche gilt natürlich auch für Desktop-Systeme.

Speicherverwaltung und -optimierung sind ein wichtiger Teil der Leistungsoptimierung des Linux-Systems. Mit anderen Worten: Ob ausreichend Speicherressourcen vorhanden sind, wirkt sich direkt auf die Leistung des Anwendungssystems (einschließlich Betriebssystem und Anwendungen) aus.

Im Folgenden werden mehrere Systembefehle vorgestellt, mit denen Sie schnell die Speichernutzung im Linux-System überprüfen können.

1. Verwenden Sie den Befehl freefree 命令

free 命令是Linux系统中最简单和最常用的内存查看命令。

free 命令用来显示系统内存状态,包括系统物理内存、虚拟内存(swap 交换分区)、共享内存和系统缓存的使用情况

示例如下:

free -m
Nach dem Login kopieren

Welche Befehle gibt es, um die Speichernutzung unter Linux zu überprüfen?

free -h
Nach dem Login kopieren

Welche Befehle gibt es, um die Speichernutzung unter Linux zu überprüfen?

其中, -m 选项是以MB为单位来展示内存使用信息; -h 选项则是以人类(human)可读的单位来展示。

上面的示例中, Mem: 这一行:

  • total 表示总共有 7822MB 的物理内存(RAM),即7.6G
  • used 表示物理内存的使用量,大约是 322M
  • free 表示空闲内存;
  • shared 表示共享内存?;
  • buff/cache 表示缓存和缓冲内存量; Linux 系统会将很多东西缓存起来以提高性能,这部分内存可以在必要时进行释放,给其他程序使用。
  • available 表示可用内存;

输出结果很容易理解。 Swap 这一行表示交换内存,从示例中的数字可以看到,基本上没使用到交换内存。

2. 查看 <span style="font-size: 18px;">/proc/meminfo</span>

另一种方法是读取 /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
Nach dem Login kopieren

重点关注这些数据:

  • MemTotal, 总内存
  • MemFree, 空闲内存
  • MemAvailable, 可用内存
  • Buffers, 缓冲
  • Cached, 缓存
  • SwapTotal, 交换内存
  • SwapFree, 空闲交换内存

提供的信息和 free 命令看到的差不多。

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

vmstat命令,是 Virtual Meomory Statistics(虚拟内存统计)的缩写,可用来监控 CPU 使用、进程状态、内存使用、虚拟内存使用、硬盘输入/输出状态等信息。

使用 vmstat -s 命令和选项,可以对内存使用情况进行统计, 类似于 /proc/meminfo

示例如下:

vmstat -s
Nach dem Login kopieren

Welche Befehle gibt es, um die Speichernutzung unter Linux zu überprüfen?

最前面的几行,显示了内存总量,使用量,以及空闲内存等信息。

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

top

free ist der einfachste und am häufigsten verwendete Befehl zur Speicheranzeige in Linux-Systemen .

Der Befehl free wird verwendet, um den Systemspeicherstatus anzuzeigen, einschließlich des physischen Systemspeichers, des virtuellen Speichers (Swap-Swap-Partition), des gemeinsam genutzten Speichers und der System-Cache-Nutzung. 🎜🎜Beispiele sind wie folgt:🎜
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
Nach dem Login kopieren
Nach dem Login kopieren
🎜Welche Befehle gibt es, um die Speichernutzung unter Linux zu überprüfen?🎜
# CentOS
top -o %MEM
top -o %CPU

# mac
top -o mem
top -o cpu
Nach dem Login kopieren
Nach dem Login kopieren
🎜Welche Befehle gibt es, um die Speichernutzung unter Linux zu überprüfen?🎜🎜Unter ihnen der -m Die Option ist in MB. Zeigt Informationen zur Speichernutzung in Einheiten an. Die Option -h zeigt Informationen zur Speichernutzung in für Menschen lesbaren Einheiten an. 🎜🎜Im obigen Beispiel bedeutet die Zeile Mem:: 🎜
  • total, dass insgesamt 7822 MB vorhanden sind physischer Speicher (RAM), also 7,6G.
  • used gibt die Menge des verwendeten physischen Speichers an, die ungefähr 322 MB beträgt.
  • free bedeutet freier Speicher;
  • shared bedeutet gemeinsam genutzter Speicher?;
  • buff /cache stellt die Menge an Cache- und Pufferspeicher dar; das Linux-System speichert viele Dinge zwischen, um die Leistung zu verbessern. Dieser Speicher kann bei Bedarf für die Verwendung durch andere Programme freigegeben werden.
  • available stellt den verfügbaren Speicher dar
🎜Die Ausgabeergebnisse sind leicht zu verstehen. Swap Diese Zeile stellt den Swap-Speicher dar. Wie Sie anhand der Zahlen im Beispiel sehen können, wird der Swap-Speicher grundsätzlich nicht verwendet. 🎜🎜🎜🎜🎜2. Ansicht🎜/proc/meminfo</span>🎜🎜🎜Eine andere Möglichkeit besteht darin, / proc/ zu lesen. meminfo-Datei. Wir wissen, dass das Verzeichnis /proc voller virtueller Dateien ist, die dynamische Informationen zum Kernel und zum Betriebssystem enthalten. 🎜
htop
Nach dem Login kopieren
Nach dem Login kopieren
🎜Konzentrieren Sie sich auf diese Daten:🎜
  • MemTotal, Gesamtspeicher
  • MemFree, Freier Speicher
  • MemAvailable, verfügbarer Speicher
  • Buffers, Puffer
  • Cached, Cache
  • SwapTotal, Swap-Speicher
  • SwapFree, freier Swap-Speicher
🎜Die bereitgestellten Informationen und kostenlos Der Befehl ist fast derselbe. 🎜🎜
🎜🎜🎜3. Verwenden Sie den Befehl 🎜vmstat</span>🎜🎜🎜🎜vmstat Mit Statistiken (Abkürzung für Virtual Memory Statistics) können Sie die CPU-Auslastung, den Prozessstatus, die Speichernutzung, die Nutzung des virtuellen Speichers, den Ein-/Ausgabestatus der Festplatte und andere Informationen überwachen. 🎜🎜Verwenden Sie den Befehl und die Optionen vmstat -s, um Statistiken zur Speichernutzung zu sammeln, ähnlich wie bei /proc/meminfo. 🎜🎜Beispiele sind wie folgt:🎜
yum install htop -y
Nach dem Login kopieren
Nach dem Login kopieren
🎜3 .png 🎜🎜In den ersten Zeilen werden Informationen wie Gesamtspeicher, Nutzung und freier Speicher angezeigt. 🎜🎜
🎜🎜🎜4. Verwenden Sie den Befehl 🎜top</span>🎜🎜🎜🎜top Der Befehl wird im Allgemeinen verwendet, um die CPU- und Speichernutzung des Prozesses zu überprüfen. Er meldet jedoch auch den Gesamtspeicher und die Speichernutzung, sodass er zur Überwachung der physischen Speichernutzung verwendet werden kann. 🎜 Zeigt zusammenfassende Informationen oben in den Ausgabeinformationen an. 🎜🎜Beispielausgabe:🎜
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
Nach dem Login kopieren
Nach dem Login kopieren

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

例如:

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

# mac
top -o mem
top -o cpu
Nach dem Login kopieren
Nach dem Login kopieren

碰到不清楚的,请使用 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
Nach dem Login kopieren
Nach dem Login kopieren

Welche Befehle gibt es, um die Speichernutzung unter Linux zu überprüfen?

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

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

yum install htop -y
Nach dem Login kopieren
Nach dem Login kopieren

6. 使用sar 命令

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

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

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

sar -r 2 3
Nach dem Login kopieren

Welche Befehle gibt es, um die Speichernutzung unter Linux zu überprüfen?

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

  • 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
Nach dem Login kopieren

6 (1).gif

8.使用 glances 命令

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

glances
Nach dem Login kopieren

Welche Befehle gibt es, um die Speichernutzung unter Linux zu überprüfen?Welche Befehle gibt es, um die Speichernutzung unter Linux zu überprüfen?

9.使用 ps_mem 命令

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

ps_mem
Nach dem Login kopieren

Welche Befehle gibt es, um die Speichernutzung unter Linux zu überprüfen?

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

相关推荐:《Linux视频教程

Das obige ist der detaillierte Inhalt vonWelche Befehle gibt es, um die Speichernutzung unter Linux zu überprüfen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage