mirror of
https://github.com/nginx/nginx.git
synced 2025-06-08 02:02:38 +08:00
Slab: free pages statistics.
This commit is contained in:
parent
9ccf719be6
commit
5abd39a197
@ -154,6 +154,7 @@ ngx_slab_init(ngx_slab_pool_t *pool)
|
|||||||
}
|
}
|
||||||
|
|
||||||
pool->last = pool->pages + pages;
|
pool->last = pool->pages + pages;
|
||||||
|
pool->pfree = pages;
|
||||||
|
|
||||||
pool->log_nomem = 1;
|
pool->log_nomem = 1;
|
||||||
pool->log_ctx = &pool->zero;
|
pool->log_ctx = &pool->zero;
|
||||||
@ -691,6 +692,8 @@ ngx_slab_alloc_pages(ngx_slab_pool_t *pool, ngx_uint_t pages)
|
|||||||
page->next = NULL;
|
page->next = NULL;
|
||||||
page->prev = NGX_SLAB_PAGE;
|
page->prev = NGX_SLAB_PAGE;
|
||||||
|
|
||||||
|
pool->pfree -= pages;
|
||||||
|
|
||||||
if (--pages == 0) {
|
if (--pages == 0) {
|
||||||
return page;
|
return page;
|
||||||
}
|
}
|
||||||
@ -721,6 +724,8 @@ ngx_slab_free_pages(ngx_slab_pool_t *pool, ngx_slab_page_t *page,
|
|||||||
{
|
{
|
||||||
ngx_slab_page_t *prev, *join;
|
ngx_slab_page_t *prev, *join;
|
||||||
|
|
||||||
|
pool->pfree += pages;
|
||||||
|
|
||||||
page->slab = pages--;
|
page->slab = pages--;
|
||||||
|
|
||||||
if (pages) {
|
if (pages) {
|
||||||
|
@ -42,6 +42,7 @@ typedef struct {
|
|||||||
ngx_slab_page_t free;
|
ngx_slab_page_t free;
|
||||||
|
|
||||||
ngx_slab_stat_t *stats;
|
ngx_slab_stat_t *stats;
|
||||||
|
ngx_uint_t pfree;
|
||||||
|
|
||||||
u_char *start;
|
u_char *start;
|
||||||
u_char *end;
|
u_char *end;
|
||||||
|
Loading…
Reference in New Issue
Block a user