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

Ringkaskan pelbagai kaedah menyemak penggunaan memori di bawah Linux

WBOY
Lepaskan: 2024-02-11 16:21:31
ke hadapan
795 orang telah melayarinya

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
Salin selepas log masuk

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
Salin selepas log masuk
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
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

6.Pemantau Sistem KDE

Fungsinya sama seperti versi GENOME yang diperkenalkan pada 4.

$ ksysguard
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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 
Salin selepas log masuk

11.top

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

$ top
Salin selepas log masuk

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!

sumber:lxlinux.net
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan