GNU/Linux >> Belajar Linux >  >> Linux

Dapatkan statistik penggunaan memori dengan alat baris perintah Linux ini

Lebih banyak sumber daya Linux

  • Lembar contekan perintah Linux
  • Lembar contekan perintah Linux tingkat lanjut
  • Kursus online gratis:Ikhtisar Teknis RHEL
  • Lembar contekan jaringan Linux
  • Lembar contekan SELinux
  • Lembar contekan perintah umum Linux
  • Apa itu container Linux?
  • Artikel Linux terbaru kami

Dalam pekerjaan pemrograman saya, saya sering perlu mengetahui memori yang digunakan oleh aplikasi web. Perkiraan kasar biasanya cukup sebelum membahas detail dan alat profil browser.

Untuk menginterogasi penggunaan memori di Linux atau macOS, orang biasanya menggunakan top atau htop. Saya ingin melihat satu nomor:Berapa banyak RAM yang dibutuhkan suatu proses. Tetapi statistik yang ditunjukkan oleh utilitas ini mungkin sulit untuk dipahami. Dengan browser web, itu bahkan lebih rumit karena mereka sering menjalankan banyak proses terpisah. Semuanya muncul di keluaran teratas sebagai daftar panjang, masing-masing dengan metrik tersendiri.

Masukkan perintah smem

Untungnya ada smem, utilitas baris perintah lain untuk melihat statistik penggunaan memori. Instal dengan manajer paket pilihan Anda, misalnya:

sudo apt install smem

Untuk mendapatkan penggunaan memori total oleh Firefox, lakukan:

smem -c pss -P firefox -k -t | tail -n 1

Apa yang terjadi di sini?

  • -c switch menentukan kolom untuk ditampilkan. Saya hanya tertarik pada pss kolom, yang menunjukkan memori yang dialokasikan oleh suatu proses.
  • -P alihkan proses filter untuk menyertakan hanya proses dengan firefox atas nama
  • -k switch memberi tahu untuk menunjukkan penggunaan memori dalam mega/gigabyte, bukan byte biasa
  • -t sakelar menampilkan total
  • tail -n 1 filter hanya menampilkan baris terakhir, di mana totalnya berada

Outputnya sangat sederhana:

$ smem -t -k -c pss -P firefox | tail -n 1
4.9G

Langsung ke intinya! Dan, setelah seharian sibuk bekerja, dengan lebih dari lima puluh tab yang dibuka, Firefox masih menggunakan hanya 5 GB. Ambil itu, Google Chrome;-)

Lebih mudah lagi dengan skrip

Untuk kenyamanan, buat skrip kecil bernama memory-use , yang menggunakan nama proses sebagai parameter. Saya menyimpan semua skrip saya di ~/bin , jadi:

echo 'smem -c pss -P "$1" -k -t | tail -n 1' > ~/bin/memory-use && chmod +x ~/bin/memory-use

Sekarang saya dapat mengukur penggunaan memori aplikasi apa pun semudah:

memory-use firefox
memory-use chrome
memory-use slack

Dan masih ada lagi!

Utilitas dapat melakukan lebih dari sekadar menunjukkan penggunaan memori total. Ia bahkan dapat menghasilkan output grafis.

Misalnya:

smem --pie name -c pss

Menampilkan sesuatu seperti ini:

Untuk detail selengkapnya, saya sarankan untuk melihat ke halaman manual UKM.

Anda dapat menemukan tutorial hebat lainnya di https://linoxide.com/memory-usage-reporting-smem/.

Selamat menikmati!

Artikel ini awalnya muncul di blog penulis dan diterbitkan ulang dengan izin.


Linux
  1. Memulai NetworkManager di Linux

  2. Bagaimana saya menggunakan Vagrant dengan libvirt

  3. Gunakan alat baris perintah Linux ini untuk mempelajari lebih lanjut tentang drive NVMe Anda

  1. Berbagi file sumber terbuka dengan alat Linux ini

  2. Lakukan forensik memori Linux dengan alat sumber terbuka ini

  3. Cara menggunakan ekspor dengan Python di Linux

  1. Cara menggunakan perintah Vmstat di Linux dijelaskan dengan contoh

  2. Mulailah dengan Lateks di Linux

  3. Cara menggunakan memori bersama dengan Linux di C