Rumah  >  Artikel  >  Tutorial sistem  >  Ringkaskan pelbagai kaedah menyemak penggunaan memori di bawah Linux

Ringkaskan pelbagai kaedah menyemak penggunaan memori di bawah Linux

WBOY
WBOYke hadapan
2024-02-11 16:21:31591semak imbas

Memori ialah sumber utama dalam sistem komputer, dan ia lebih penting lagi untuk sistem pengendalian Linux. Tetapi adakah anda pernah menghadapi masalah kehabisan ingatan atau merasakan bahawa penggunaan memori sistem anda tidak cekap? Artikel ini akan memberi anda pemahaman yang mendalam tentang konsep dan prinsip berkaitan memori Linux, dengan itu membantu anda mengurus dan mengoptimumkan memori sistem dengan lebih baik.

1./proc/meminfo

Cara paling mudah untuk menyemak penggunaan RAM adalah melalui /proc/meminfo. Fail maya yang dikemas kini secara dinamik ini sebenarnya merupakan paparan gabungan banyak alat berkaitan memori lain (seperti: percuma / ps / atas), dsb. /proc/meminfo menyenaraikan semua penggunaan memori yang anda ingin ketahui. Maklumat penggunaan memori proses juga boleh dilihat melalui /proc//statm dan /proc//status.

$ cat /proc/meminfo 
MemTotal:        8010436 kB
MemFree:         7514008 kB
MemAvailable:    7567204 kB
Buffers:             872 kB
Cached:           282844 kB
SwapCached:            0 kB
Active:           213156 kB
Inactive:         111632 kB
Active(anon):      41264 kB
Inactive(anon):    32888 kB
Active(file):     171892 kB
Inactive(file):    78744 kB
Unevictable:           0 kB
Mlocked:               0 kB
SwapTotal:             0 kB
SwapFree:              0 kB
Dirty:                32 kB
Writeback:             0 kB
AnonPages:         41088 kB
Mapped:            35936 kB
Shmem:             33080 kB
Slab:              66888 kB
SReclaimable:      48120 kB
SUnreclaim:        18768 kB
KernelStack:        1872 kB
PageTables:         2788 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:     4005216 kB
Committed_AS:     272452 kB
VmallocTotal:   34359738367 kB
VmallocUsed:       22136 kB
VmallocChunk:   34359707388 kB
HardwareCorrupted:     0 kB
AnonHugePages:      4096 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:       79740 kB
DirectMap2M:     3065856 kB
DirectMap1G:     7340032 kB

2.atas

atop command ialah perintah pemantauan persekitaran terminal. Ia menunjukkan gabungan pelbagai sumber sistem (CPU, memori, rangkaian, I/O, kernel) dan berkod warna di bawah keadaan beban tinggi.

$ sudo atop
Ringkaskan pelbagai kaedah menyemak penggunaan memori di bawah Linux

3.percuma

Arahan

percuma ialah cara cepat untuk menyemak penggunaan memori dan ia adalah gambaran keseluruhan maklumat yang dikumpul oleh /proc/meminfo.

$ free -h

4.Monitor Sistem GNOME

Monitor Sistem GNOME ialah alat paparan yang memaparkan penggunaan CPU, memori, kawasan swap dan rangkaian dalam tempoh baru-baru ini. Ia juga menyediakan cara untuk melihat penggunaan CPU dan memori.

$ gnome-system-monitor

5.htop

Arahan

htop menunjukkan penggunaan memori masa nyata bagi setiap proses. Ia menyediakan laporan tentang saiz memori pemastautin semua proses, jumlah saiz memori program, saiz perpustakaan kongsi, dsb. Senarai boleh ditatal secara mendatar dan menegak.

$ htop

6.Pemantau Sistem KDE

Fungsinya sama seperti versi GENOME yang diperkenalkan pada 4.

$ ksysguard

7.memstat

memstat ialah arahan yang mengenal pasti secara berkesan penggunaan memori maya bagi perpustakaan boleh laku, proses dan perpustakaan kongsi. Memandangkan ID proses, memstat boleh menyenaraikan fail boleh laku, data dan perpustakaan kongsi yang dikaitkan dengan proses ini.

$ memstat -p

8.nmon

nmon ialah alat penanda aras sistem berdasarkan ncurses, yang boleh memantau mod interaktif CPU, memori, I/O, sistem fail dan sumber rangkaian. Untuk penggunaan memori, ia boleh memaparkan jumlah/baki memori, ruang pertukaran dan maklumat lain dalam masa nyata.

$ nmon

9.ps

Arahan

ps boleh memaparkan penggunaan memori setiap proses dalam masa nyata. Maklumat penggunaan memori yang dilaporkan termasuk %MEM (peratus memori fizikal yang digunakan), VSZ (jumlah memori maya yang digunakan) dan RSS (jumlah memori fizikal yang digunakan). Anda boleh menggunakan pilihan “–sort” untuk mengisih proses, contohnya dengan RSS:

$ ps aux | sort -rss

Rajah 8: Ringkasan kaedah untuk menyemak penggunaan memori di bawah Linux

10.smem

arahan smem membolehkan anda mengira penggunaan memori proses dan pengguna yang berbeza berdasarkan maklumat /proc. Analisis penggunaan memori boleh mengeksport carta (seperti carta bar dan carta pai).

smem  -P sshd -k
  PID User     Command                         Swap      USS      PSS      RSS 
  815 root     /usr/sbin/sshd                     0   868.0K   951.0K     1.3M 
14104 root     sshd: root@pts/0                   0     2.8M     3.5M     5.3M 
14292 root     python /usr/bin/smem -P ssh        0     5.1M     5.8M     7.2M 

11.top

arahan atas menyediakan statistik penggunaan sumber masa nyata untuk menjalankan program. Anda boleh mengisih berdasarkan penggunaan dan saiz memori.

$ top

12.vmstat

Arahan vmstat memaparkan statistik masa nyata dan purata meliputi CPU, memori, I/O dan banyak lagi. Sebagai contoh, status memori bukan sahaja memaparkan memori fizikal, tetapi juga mengira memori maya.

Melalui mengkaji artikel ini, anda telah pun memahami prinsip asas pengurusan memori Linux, klasifikasi memori, penggunaan memori paparan dan cara mengoptimumkan memori sistem. Pada masa yang sama, kami turut berkongsi beberapa alatan dan teknik pengurusan memori praktikal untuk membantu anda meningkatkan lagi prestasi sistem dan kecekapan pengendalian. Saya harap artikel ini dapat memberi inspirasi dan membantu anda!

Atas ialah kandungan terperinci Ringkaskan pelbagai kaedah menyemak penggunaan memori di bawah Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:lxlinux.net. Jika ada pelanggaran, sila hubungi admin@php.cn Padam