расшифровка user beancounters

Применимость: Linux, OpenVZ

Слова для поиска: ubc


Задача:

Как проверить сколько каких ресурсов выделно моему серверу

Решение:

Выделенные ресурсы отображаются внутри виртуального сервера черех файловую систему ядра procfs в виде содержимого файла /proc/user_beancounters

Не пытайдесь добавить себе ресурсов редактируя это файл
cat /proc/user_beancounters

Возможно на вашем сервере есть утилита vzubc она дает более гуманный вывод сведений с персчетом в мегабайты:

failcnt колонка указывает число неудачных попыток получить какой-то ресурс. Если эти числовые данные увеличиваются после запуска приложений, тогда соответствующий предел ресурса имеет меньший эффект, чем тот, который необходим приложению. Этот счетчик обнуляется только если перезапускается служба виртуализации.

Перезапуск VPS не сбрасывает счетчик.

held колонка показывает текущее использование ресурсов.

maxheld колонка – максимальную величину потребления ресурса для последнего периода, в который проводился подсчет.

limit - предел, который не может быть превышен ни при каких обстоятельствах. barrier предел может быть превышен до limit предела, но по истечению заданного небольшого периода.

Расшифровка параметров

  • numproc - Максимальное количество процессов и тредов (потоков).
  • numothersock - Максимальное количество TCP-сокетов.
  • vmguarpages - Гарантированный объем оперативной памяти, которая может быть запрошена стандартными механизмами резервирования памяти в Linux.
  • kmemsize - Память ядра — объем оперативной памяти, выделяемый для внутренних структур данных ядра, связанных с процессами виртуального сервера. Каждый процесс запрашивает как минимум 24 Кб таких данных. Средний процесс использует 30—60 Кб ядерной памяти. Большие процессы, такие как Apache и MySQL, могут использовать гораздо больше.
  • tcpsndbuf - Суммарный размер буферов, которых может быть использован для отправки данных через TCP-соединения.
  • tcprcvbuf - Суммарный размер буферов, которых может быть использован для приема данных через TCP-соединения.
  • othersockbuf - Суммарный размер буферов, которые могут быть использованы как для приема, так и для отправки данных через локальные сокеты, а также буферы, используемые для отправки данных по протоколу UDP.
  • dgrampages - Суммарный размер буферов, которые могут быть использованы для приема данных через UDP-соединения.
  • privvmpages - Объем оперативной памяти, которая может быть запрошена процессами виртуального * сервера системным вызовом malloc и другими стандартными механизмами резервирования памяти в Linux.
  • oomguarpages - Гарантированный объем оперативной памяти, превышение которого вызовет сигнал outof-memory.
  • lockedpages - Объем памяти, которая может быть заблокирована с помощью системного вызова mlock. Этот объем включен в kmemsize.
  • shmpages - Общий объем разделяемой оперативной памяти (IPC). Этот параметр включен в privvmpages.
  • numfile - Максимальное количество открытых файлов.
  • numflock - Максимальное количество возможных блокировок файлов.
  • numpty - Максимальное количество псевдо-терминалов.
  • numsiginfo - Максимальное количество siginfo-структур. Размер структуры включен в kmemsize.
  • dcachesize - Объем памяти, необходимый для блокировки dentry- и inode-структур. Объем этой памяти включен в kmemsize.
  • numiptent - Максимальное количество записей в firewall (netfilter).

Примечания

  • все параметры вида «*pages» измеряется в 4 Кб страницах;
  • все параметры вида «num*» измеряется в штуках;
  • все остальные параметры («*size», «*buf») измеряется в байтах.

Смотрите также:

Ссылки:

—- Актуальность: 2011/05/06 11:55