> Вопрос в догонку, объясни плс в двух словах что есть "mbuf+clusters out of packet secondary zone in use", что это за вторая зона?
Ну, это зона с именем mbuf_packet в vmstat -z, код в netstat -m, который показывает циферки, считает их из значений счетчиков зон так:
printf("%ju/%ju/%ju mbufs in use (current/cache/total)\n",
mbuf_count + packet_count, mbuf_free + packet_free,
mbuf_count + packet_count + mbuf_free + packet_free);
printf("%ju/%ju/%ju/%ju mbuf clusters in use "
"(current/cache/total/max)\n",
cluster_count - packet_free, cluster_free + packet_free,
cluster_count + cluster_free, cluster_limit);
printf("%ju/%ju mbuf+clusters out of packet secondary zone in use "
"(current/cache)\n",
packet_count, packet_free);
Оттуда аллокейтит функция m_getcl(), возвращающая сразу mbuf с прицепленным к нему кластером (ман сообщает, что она эффективнее раздельного выделения ввиду возможности сделать это без лишнего перелочивания). Специально для её работы в UMA была сделана плюшка uma_zsecond_create().
no subject
Date: 2012-04-27 12:00 am (UTC)Ну, это зона с именем mbuf_packet в vmstat -z, код в netstat -m, который показывает циферки, считает их из значений счетчиков зон так:
Оттуда аллокейтит функция m_getcl(), возвращающая сразу mbuf с прицепленным к нему кластером (ман сообщает, что она эффективнее раздельного выделения ввиду возможности сделать это без лишнего перелочивания). Специально для её работы в UMA была сделана плюшка uma_zsecond_create().