Что такое kern.num_files в sysctl? - PullRequest
0 голосов
/ 13 июля 2020

Я пытаюсь узнать общее количество открытых в данный момент файловых дескрипторов (или любых связанных с файлами объектов) в текущей ОС.

Моя текущая ставка sysctl (3), и я думаю kern.num_files делает свою работу. Но я не совсем уверен, что это означает, и я не могу найти ни одной страницы руководства или стандартного spe c для kern.num_files. Это заставляет меня нервничать.

  • kern.num_files указано в man 3 sysctl, но перечислены только имена и ничего не говорит о том, что это на самом деле означает.
  • Командная строка sysctl -a ( 2) перечисляет и сообщает некоторое значение для kern.num_files.
  • sysctl.h не определяет имя, выглядит как kern.num_files, хотя оно даже содержит такие имена, как KERN_FILE, которые считаются частными / устаревшими.

Это на самом деле подсчет общесистемных открытых FD? Где найти SP c для этого? Если kern.num_files не является числом, какой рекомендуемый способ получить общее количество открытых FD?

...