Karena google chrome / chromium menelurkan banyak proses, lebih sulit untuk melihat jumlah total memori yang digunakan proses ini secara total.
Apakah ada cara mudah untuk melihat berapa total memori yang digunakan oleh serangkaian proses yang terhubung?
memory
chrome
process-management
multithreading
Ryan1729
sumber
sumber
Jawaban:
Mengingat bahwa google kill chrome: // memory pada Maret 2016, saya sekarang menggunakan smem :
chrom
dengan path lengkap misalnya/opt/google/chrome
atau/usr/lib64/chromium-browser
-P firefox
sudo smem
untuk itu.sumber
338.0M
. Ini terlalu rendah. Ketika saya menjalankan Monitor Sistem, saya dapat melihat bahwa ada 11 proses chrome dan masing-masing mengambil antara 70MB dan 400MB RAM. Tidak yakin apakah Monitor Sistem melaporkan salah atau tidak.chrome
sebagai ganti hanyachorm
karena jika Anda menjalankan chrome dan chromium, Anda akan melihat total untuk keduanya.smem
dari outputnya sendiri dengan menggunakan sesuatu seperti[c]hrome
, missmem -tkP '[c]hrome'
. Ini berfungsi dengan mencocokkan bagianc
dalam tanda kurung siku dan bukan tanda kurung itu sendiri.Saya yakin itu bukan solusi terbaik, tetap bekerja untuk saya:
Catatan: ubah
[/]opt/google/chrome/chrome
ke sesuatu yang sesuai untuk sistem Anda, mis. Jika Anda menggunakan Mac OS X (hanyagrep "chrome"
akan berfungsi).sumber
awk
perintah? Artinya, mengapa tidak adil... | awk '{sum += $6} END {print sum}'
?ps aux | grep "/opt/google/chrome/chrome" | awk '{vsz += $5; rss += $6} END { print "vsz="vsz, "rss="rss }'
smem
per jawaban teratas. Meskipun FWIW, saya akan mengimplementasikannya sebagai skrip atau fungsi, karena terlalu kompleks untuk sebuah alias.Menjalankan ini:
membutuhkan RAM 1,8GB. Jadi Anda akan mengharapkan menjalankan ini:
akan memakan waktu 16 kali lipat. Tapi ternyata tidak.
Ini disebabkan oleh copy-on-write cerdas kernel Linux: Karena konten '$ a' tidak berubah, maka memori '$ a' dapat dibagikan. Tetapi itu hanya akan dibagikan sampai '$ a' diubah. Ketika itu terjadi, bagian yang diubah akan disalin dan mulai mengambil RAM.
Apakah Anda bisa mengukur berapa banyak memori yang dikomit copy-on-write, saya tidak tahu. Tapi setidaknya ini menjelaskan perhitungan Anda yang berlebihan.
sumber
Cukup cepat hitung jumlah prosesnya.
Di Mac :
chrome://system/
dan pilih semua yang dilaporkan dalam mem_usagepython
, CMD + V, EnterEt voila! "Mudah" ... 🤓😅
PS - Ninja Shortcut & 80-an / 90-an Para pemain game seharusnya tidak memiliki masalah dengan solusi ini 🤖🕹💾
sumber
Saya menemukan solusi dengan vim dan awk. Buka chrome: // sistem, perluas mem_usage, salin ke vim dan jalankan regexp:
Ini hanya menyisakan angka sebelum MB. Simpan file dan jalankan
Saya tidak dapat mengonversi kode regexp vim ke sed.
sumber
Ada USS yang tersedia lintas platform
psutil> 4.0 Python library dapat mengaksesnya
Di sini saya akan menggunakannya
di mana pid = 292 adalah PID dari sebagian besar proses luar dari Activity Monitor
sumber
Saya tahu bahwa chrome / chromium memiliki task manager, tetapi tidak memberikan total memori yang digunakan. Ternyata tautan "Stats for nerds" di task manager mengarah ke chrome: // memory-redirect / yang memuat daftar total memori yang digunakan. Akan lebih baik untuk memiliki validasi eksternal dari angka-angka ini, serta cara untuk mendapatkan informasi pada baris perintah sehingga lebih banyak yang dapat dilakukan dengan itu, tetapi ini tampaknya menjadi cara terbaik yang tersedia.
sumber