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 totaltail -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.