GNU/Linux >> Belajar Linux >  >> Linux

Penggunaan memori puncak dari proses linux/unix

[Edit :Berfungsi di Ubuntu 14.04:/usr/bin/time -v command Pastikan untuk menggunakan jalur lengkap.]

Sepertinya /usr/bin/time tidak memberi Anda info itu, jika Anda lulus -v (ini di Ubuntu 8.10). Lihat, misalnya, Maximum resident set size di bawah ini:

$ /usr/bin/time -v ls /
....
        Command being timed: "ls /"
        User time (seconds): 0.00
        System time (seconds): 0.01
        Percent of CPU this job got: 250%
        Elapsed (wall clock) time (h:mm:ss or m:ss): 0:00.00
        Average shared text size (kbytes): 0
        Average unshared data size (kbytes): 0
        Average stack size (kbytes): 0
        Average total size (kbytes): 0
        Maximum resident set size (kbytes): 0
        Average resident set size (kbytes): 0
        Major (requiring I/O) page faults: 0
        Minor (reclaiming a frame) page faults: 315
        Voluntary context switches: 2
        Involuntary context switches: 0
        Swaps: 0
        File system inputs: 0
        File system outputs: 0
        Socket messages sent: 0
        Socket messages received: 0
        Signals delivered: 0
        Page size (bytes): 4096
        Exit status: 0

(Ini sudah dijawab, pertanyaan lama.. tapi hanya sebagai catatan :)

Saya terinspirasi oleh skrip Yang, dan muncul dengan alat kecil ini, bernama memusg. Saya hanya meningkatkan laju pengambilan sampel menjadi 0,1 untuk menangani banyak proses hidup pendek. Alih-alih memantau satu proses, saya membuatnya mengukur jumlah rss dari grup proses. (Ya, saya menulis banyak program terpisah yang bekerja sama) Saat ini berfungsi di Mac OS X dan Linux. Penggunaannya harus mirip dengan time :

memusg ls -alR / >/dev/null

Ini hanya menampilkan puncak untuk saat ini, tetapi saya tertarik dengan sedikit ekstensi untuk merekam statistik (kasar) lainnya.

Ada baiknya memiliki alat sederhana untuk sekadar melihat-lihat sebelum kita memulai pembuatan profil yang serius.


Linux
  1. Cara Memeriksa Penggunaan Memori Proses dengan Perintah pmap Linux

  2. Linux – Penggunaan Memori Nyata?

  3. Linux – Perlu Penjelasan Tentang Ukuran Resident Set/Ukuran virtual?

  1. Ambil penggunaan CPU dan penggunaan memori dari satu proses di Linux?

  2. Batasi penggunaan memori untuk satu proses Linux

  3. Penggunaan memori puncak dari suatu proses

  1. Grafik penggunaan memori proses di Linux

  2. Buang memori proses linux ke file

  3. Ubuntu Linux:Memproses memori swap dan penggunaan memori