Visto il “successo” del post Class Browser per gedit ecco come poter utilizzare la stessa funzionalità con gVim ![]()

Leggi il seguito di questo post »
gVim TagList
29 11 2007Commenti : 2 Commenti »
Categorie : Applicazioni, Programmazione, Vim
Glade3 e Gtk… un primo programmino in C++
5 09 2007
Questa vuole essere una piccola introduzione allo sviluppo in C++ utilizzando Glade3, per la creazione dell’interfaccia utente, e le librerie Gtk
Leggi il seguito di questo post »
Commenti : 17 Commenti »
Categorie : Cpp, Glade-3, Gtk, Programmazione
VSZ & RSS e la memoria allocata
7 12 2006La manpage del comando ps riporta:
rss RSS resident set size, the non-swapped physical memory that a task has used (in kiloBytes). (alias rssize, rsz).
vsz VSZ virtual memory size of the process in KiB (1024-byte units). Device mappings are currently excluded; this is subject to change.
Sono sempre stato un tipo curioso, voglio capire cosa significa, ed ho voluto fare un esperimento ![]()
Usando la funzione malloc:
blocco=malloc(512*1024*1024);
Il comando ps mi resituisce:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
marco 10677 0.0 0.0 525748 352 pts/1 S+ 09:43 0:00 ./c1
Come potete notare la VSZ riporta i 512M che abbiamo richiesto con la malloc, ma RSS riporta solo pochi Kb… ora usando memset per 256M vediamo cosa accade:
memset(blocco, 255, 256*1024*1024);
questa volta l’output del ps sarà
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
marco 10657 10.0 12.6 525748 262496 pts/1 S+ 09:42 0:00 ./c1
RSS riporta i 256M richiesti dalla memset e VSZ sempre i 512M come prima.
Proviamo ad usare tutti i 512M allocati:
memset(blocco, 255, 512*1024*1024);
e vediamo sempre l’output del ps:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
marco 10657 12.3 25.2 525748 524644 pts/1 S+ 09:42 0:00 ./c1
Commenti : Non ci sono Commenti »
Categorie : C, Sistema