A method, system, and computer program product for profiling memory
allocation in a data processing system are disclosed. The method includes
initiating a memory allocation request and, in response to the memory
allocation request, profiling the memory allocation request to determine a
prescribed set of characteristics associated with request. The profiled
set of characteristics are the stored for subsequent review. In one
embodiment, the profiled memory allocation request is selectively chosen
from a set of memory allocation requests on the basis of a memory
allocation sampling criterion. The sampling criterion may be based upon
the size of the memory block requested in the memory allocation request in
one embodiment. In an alternative embodiment, the sampling criterion is
the based upon the number of memory allocation requests. In an embodiment
with multiple memory allocation routines, the memory allocation request
may be of a first memory allocation routine type and the sampling
criterion may be based upon the number of memory allocation requests of
the first type. In one embodiment, the set of characteristics monitored by
the application program includes the calling sequence that resulted in the
memory allocation request. In one embodiment, the memory allocation
request may be initiated by an application program written in the Java
programming language and the memory allocation request is handled by a
Java Virtual Machine.
Μια μέθοδος, ένα σύστημα, και ένα προϊόν προγράμματος υπολογιστών για τη σκιαγράφηση της κατανομής μνήμης σε ένα σύστημα επεξεργασίας δεδομένων αποκαλύπτονται. Η μέθοδος περιλαμβάνει την έναρξη ενός αιτήματος κατανομής μνήμης και, σε απάντηση στο αίτημα κατανομής μνήμης, που σχεδιάζει περίγραμμα το αίτημα κατανομής μνήμης να καθοριστεί ένα ορισμένο σύνολο χαρακτηριστικών που συνδέονται με το αίτημα. Το σχεδιασμένο περίγραμμα σύνολο χαρακτηριστικών είναι αποθηκευμένη για την επόμενη αναθεώρηση. Σε μια ενσωμάτωση, το σχεδιασμένο περίγραμμα αίτημα κατανομής μνήμης επιλέγεται επιλεκτικά από ένα σύνολο αιτημάτων κατανομής μνήμης βάσει ενός κριτηρίου δειγματοληψίας κατανομής μνήμης. Το κριτήριο δειγματοληψίας μπορεί να βασιστεί στο μέγεθος του φραγμού μνήμης που ζητείται στο αίτημα κατανομής μνήμης σε μια ενσωμάτωση. Σε μια εναλλακτική ενσωμάτωση, το κριτήριο δειγματοληψίας είναι βασισμένο στον αριθμό αιτημάτων κατανομής μνήμης. Σε μια ενσωμάτωση με τις πολλαπλάσιες ρουτίνες κατανομής μνήμης, το αίτημα κατανομής μνήμης μπορεί να είναι ενός πρώτου στερεότυπου τύπου κατανομής μνήμης και το κριτήριο δειγματοληψίας μπορεί να βασιστεί στον αριθμό αιτημάτων κατανομής μνήμης του πρώτου τύπου. Σε μια ενσωμάτωση, το σύνολο χαρακτηριστικών που ελέγχονται από το πρόγραμμα εφαρμογής περιλαμβάνει την καλώντας ακολουθία που οδήγησε στο αίτημα κατανομής μνήμης. Σε μια ενσωμάτωση, το αίτημα κατανομής μνήμης μπορεί να αρχίσει από ένα πρόγραμμα εφαρμογής που γράφεται στη γλώσσα προγραμματισμού της Ιάβας και το αίτημα κατανομής μνήμης αντιμετωπίζεται από μια εικονική μηχανή της Ιάβας.