GNU/Linux >> Belajar Linux >  >> Linux

Mengukur Penggunaan Ram Suatu Program?

time adalah perintah yang brilian jika Anda ingin mengetahui berapa lama waktu CPU yang dibutuhkan oleh perintah tertentu.

Saya mencari sesuatu yang serupa yang dapat mengukur penggunaan RAM maksimal program dan anak-anak. Sebaiknya dibedakan antara alokasi memori yang digunakan dan yang tidak digunakan. Mungkin bahkan bisa memberikan penggunaan memori rata-rata (sehingga penggunaan memori yang Anda harapkan saat berjalan untuk waktu yang lama).

Jadi saya ingin melakukan:

rammeassure my_program my_args

dan dapatkan output yang mirip dengan:

Max memory allocated: 10233303 Bytes
Max memory used: 7233303 Bytes
Median memory allocation: 5233303 Bytes

Saya telah melihat memusg https://Gist.github.com/526585/590293d6527c91e48fcb08edb8de9fd6c88a6d82 tapi saya menganggapnya sebagai peretasan.

Jawaban yang Diterima:

Anda dapat menggunakan tstime untuk mengukur penggunaan memori highwater (RSS dan virtual) dari suatu proses.

Misalnya:

$ tstime date       
Tue Aug 16 21:35:02 CEST 2011

Exit status: 0

pid: 31169 (date) started: Tue Aug 16 21:35:02 2011
        real   0.017 s, user   0.000 s, sys   0.000s
        rss      888 kb, vm     9764 kb

Ini juga mendukung mode keluaran yang lebih mudah diurai (-t ).


Linux
  1. Program Python memakan RAM

  2. Menyortir proses berdasarkan penggunaan memori

  3. Bagaimana cara mengurangi penggunaan memori ClamAV?

  1. Penggunaan Memori Linux

  2. Linux – Penggunaan Memori Nyata?

  3. Diagnostik memori rendah Windows

  1. Linux – Menentukan Penggunaan Memori dengan Benar di Linux?

  2. Bagaimana Pipeline Membatasi Penggunaan Memori?

  3. Cara Memeriksa Ukuran Total RAM dan Penggunaan Memori di Linux