GNU/Linux >> Linux Esercitazione >  >> Linux

Picco di utilizzo della memoria di un processo Linux/Unix

[Modifica :Funziona su Ubuntu 14.04:/usr/bin/time -v command Assicurati di utilizzare il percorso completo.]

Sembra /usr/bin/time ti dà queste informazioni, se superi -v (questo è su Ubuntu 8.10). Vedi, ad esempio, Maximum resident set size sotto:

$ /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

(Questa è una vecchia domanda già risolta... ma solo per la cronaca :)

Sono stato ispirato dalla sceneggiatura di Yang e ho ideato questo piccolo strumento, chiamato memusg. Ho semplicemente aumentato la frequenza di campionamento a 0,1 per gestire processi viventi molto brevi. Invece di monitorare un singolo processo, l'ho fatto misurare la somma rss del gruppo di processi. (Sì, scrivo molti programmi separati che funzionano insieme) Attualmente funziona su Mac OS X e Linux. L'uso doveva essere simile a quello di time :

memusg ls -alR / >/dev/null

Mostra solo il picco per il momento, ma sono interessato a leggere estensioni per la registrazione di altre statistiche (approssimative).

È bello avere uno strumento così semplice per dare un'occhiata prima di iniziare qualsiasi profilazione seria.


Linux
  1. Linux:limite all'utilizzo della memoria per un singolo processo Linux?

  2. Recuperare l'utilizzo della CPU e l'utilizzo della memoria di un singolo processo su Linux?

  3. Limitazione dell'utilizzo della memoria/CPU del processo su Linux

  4. registrazione del limite massimo della memoria RAM di un processo Linux

  5. Limita l'utilizzo della memoria per un singolo processo Linux

Utilizzo della memoria di Linux

Come controllare l'utilizzo della memoria in Linux

Comando gratuito Linux (controlla l'utilizzo della memoria)

Come controllare la dimensione totale della RAM e l'utilizzo della memoria in Linux

Utilizzo della memoria del processo corrente in C

Come controllare la dimensione dell'heap per un processo su Linux