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
3.percuma
Arahanpercuma 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
Arahanhtop 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
Arahanps 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!