/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* vim: set ts=8 sts=2 et sw=2 tw=80: */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#include <stdio.h> #include <stdlib.h>
#include"mozmemory.h"
/* * Print the configured size classes which we can then use to update * documentation.
*/ int main() {
jemalloc_stats_t stats;
const size_t num_bins = jemalloc_stats_num_bins(); const size_t MAX_NUM_BINS = 100; if (num_bins > MAX_NUM_BINS) {
fprintf(stderr, "Exceeded maximum number of jemalloc stats bins"); return 1;
}
jemalloc_bin_stats_t bin_stats[MAX_NUM_BINS] = {{0}};
jemalloc_stats(&stats, bin_stats);
printf("\nBin stats:\n"); for (unsigned i = 0; i < num_bins; i++) { auto& bin = bin_stats[i]; if (bin.size) {
printf(" Bin %5zu has runs of %3zuKiB\n", bin.size,
bin.bytes_per_run / 1024);
}
}
return EXIT_SUCCESS;
}
¤ Dauer der Verarbeitung: 0.12 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.