Adakah anda mendapati bahawa pemasangan Linux anda berjalan perlahan akhir-akhir ini? Sekiranya anda melakukannya, anda perlu menguji program atau proses mana yang menggunakan sumber sistem. Sudah tentu, ada beberapa proses yang berjalan di latar belakang tanpa pengetahuan anda.
Dalam artikel ini, kami akan menyenaraikan arahan teratas untuk memeriksa penggunaan memori di Linux. Perintah tersebut akan membantu anda memahami penggunaan memori program dan proses. Pentadbir sistem yang mengendalikan sistem Linux jauh mungkin perlu menggunakan pendekatan baris perintah. Anda seharusnya dapat mengambil tindakan yang diperlukan seperti mematikan proses dan menukar program dengan program lain yang sesuai dengan sistem anda.
Perintah untuk memeriksa penggunaan memori di Linux
Untuk tutorialnya, kita akan menggunakan Ubuntu 19.10. Sekiranya anda menggunakan versi yang berbeza atau distro lain, panduan ini tetap berfungsi kerana ini tidak bergantung pada distro, kecuali smem dan htop alat yang pemasangannya bergantung pada distro.
1. Atas
bahagian atas adalah cara mudah untuk memeriksa penggunaan memori pada sistem anda. Ini juga merupakan salah satu perintah yang paling banyak digunakan kerana menawarkan pameran interaktif, dinamik, dan waktu nyata dari proses yang sedang berjalan.
Lancarkan terminal dan gunakan arahan:
bahagian atas
Mari kita lihat dalam tindakan di bawah.
Seperti yang anda lihat bahawa ini adalah banyak maklumat mengenai setiap proses, termasuk PID, Pengguna, RES, Command, Time +, dan sebagainya.
Sekiranya anda hanya mahu menunjukkan sepuluh proses sahaja, gunakan arahan di bawah.
atas -b | kepala - 10
2. Percuma
percuma masih merupakan kaedah lain yang berguna dan popular untuk memeriksa penggunaan memori. Ini memberi anda pandangan elang dari memori pada mesin anda. Ia menunjukkan pertukaran dan memori fizikal terpakai dan bebas. Lebih-lebih lagi, ini juga menunjukkan cache dan buffer oleh kernel.
Perintah percuma mengekstrak maklumat dari fail "/ proc / meminfo".
Untuk menjalankan perintah, ketik:
percuma - m
Seperti yang anda boleh, ia mempunyai beberapa lajur, termasuk jumlah, terpakai, percuma, bersama, buff / cache, dan tersedia. Lajur ini diisi dengan maklumat yang sesuai dengan Mem dan Tukar.
3. / PROC / MEMINFO fail
Sekiranya anda menginginkan maklumat lebih terperinci mengenai penggunaan dan penggunaan memori sistem anda, maka anda boleh melihat fail / proc / meminfo, yang mengandungi pelbagai maklumat penggunaan memori masa nyata. Ia juga fail maya.
Untuk memeriksa kandungannya dan mengetahui penggunaan memori, anda perlu menggunakan arahan di bawah.
kucing / proc / meminfo
4. VMSTAT
Sekiranya anda ingin belajar tentang memori maya, maka anda perlu menggunakan vmstat perintah. Ia digunakan secara meluas untuk melaporkan statistik memori maya. Dengan menggunakan perintah, anda dapat mengetahui tentang memori, proses, blok IO, paging, CPU, dan disk.
Perintah untuknya adalah seperti di bawah.
vmstat
Seperti yang anda lihat, outputnya sedikit membingungkan. Enam bahagian output yang penting termasuk berikut, proses, memori, pertukaran, io, sistem, dan CPU. Ini bermaksud bahawa ia menawarkan maklumat mengenai enam aspek mesin anda.
Dalam proses, ia menyenaraikan dua parameter:
- r: Ini menunjukkan nombor proses yang boleh dijalankan termasuk menunggu atau berjalan untuk jangka masa
- b: Ini menunjukkan proses yang dalam penyediaan tidak terganggu
Dalam kes memori, ia menyenaraikan parameter berikut:
- swpd: memori maya yang digunakan
- percuma: memori terbiar
- buff: memori yang digunakan sebagai penyangga
- cache: memori digunakan sebagai cache
- tidak aktif: ingatan tidak aktif
- aktif: memori aktif
Sekiranya anda melihat pertukaran, anda akan menemui dua parameter:
- si: memori bertukar dari cakera
- jadi: memori bertukar ke cakera
Seterusnya, kita mempunyai IO.
- bi: blok dari peranti blok (diterima)
- bo: blok untuk menyekat peranti (dihantar)
Bahagian terakhir kedua terdiri daripada yang berikut:
- dalam: jumlah gangguan
- cs: jumlah pertukaran konteks / saat
Terakhir, CPU menyenaraikan perkara berikut:
- kami: masa teras bukan kernel dihabiskan
- sy: masa kod kernel dihabiskan
- id: masa terbiar yang dihabiskan
- wa: masa yang dihabiskan untuk menunggu IO
- st: masa yang digunakan dari mesin maya
5. SMEM
The smem arahan berguna untuk menghasilkan banyak laporan mengenai sistem Linux. Ia tidak diprapasang dengan versi distro Ubuntu yang kami gunakan. Untuk memasangnya, anda perlu menggunakan yang berikut:
sudo apt-get install smem
Jadi, apa sebenarnya yang ditawarkan oleh smem?
Ini adalah alat yang menyediakan pelbagai laporan berdasarkan memori. Dengan itu, anda dapat menghasilkan laporan Ukuran Set Unik (USS), Ukuran Set Residen (RSS), dan Ukuran Set Berkadar (RSS).
Setiap laporan mempunyai nilai dan menawarkan sesuatu yang unik. Mari kita bincangkan di bawah.
- USS: Senaraikan semua memori yang tidak dikongsi
- RSS: Senaraikan ukuran memori fizikal standard
- PSS: Menyenaraikan memori yang digunakan oleh aplikasi dan perpustakaan dalam sistem memori maya.
Nota: Gunakan hanya jika anda mempunyai Python 2.versi x dipasang. Ia seharusnya menimbulkan ralat jika anda menggunakan Python 3.versi x atau ke atas.
6. HTOP
Yang terakhir yang akan kita bincangkan ialah htop. Tidak seperti arahan lain, ia menawarkan pandangan interaktif mengenai proses. Ia serupa dengan bahagian atas tetapi memberikan pandangan dan kawalan yang lebih baik terhadap maklumat tersebut. Sebagai contoh, ia membolehkan anda menatal secara mendatar dan menegak.
Untuk memasangnya, anda perlu menggunakan arahan berikut:
sudo apt pasang htop
Setelah dipasang, anda perlu menaip htop dalam command prompt untuk menjalankannya.
Kesimpulannya
Ini membawa kita ke akhir artikel kami mengenai arahan teratas untuk memeriksa penggunaan memori di Linux. Kami harap anda mengetahui yang paling sesuai untuk anda. Adakah anda menemui arahan lain yang penting dan tidak disebutkan di sini? Apa faedahnya? Gunakan borang di bawah untuk memberi tahu pembaca FOSSLinux.