Как узнать, сколько дескрипторов файлов используется

baltun

Администратор
Сообщения
10.874
Реакции
2.584
Баллы
2.003
В этой быстрой статье я объясню, как подсчитать, сколько файловых дескрипторов используется в вашей серверной системе Linux.

Чтобы узнать сколько файлов открыл определенный процесс на пример mysqld
Код:
ps aux | grep mysqld
/*или*/
pidof mysqld
Результат:
Код:
2829

Возможные варианты посмотреть открытые файлы:
Код:
lsof -p 2829
lsof -a -p 2829
Код:
 cd /proc/2829/fd
ls -l | less
Код:
ls -l | wc -l

Подсчитать все открытые дескрипторы файлов.
Код:
lsof | wc -l
Результат:
Код:
5436

Список файловых дескрипторов в памяти ядра.
Код:
sysctl fs.file-nr
Результат:
Код:
fs.file-nr = 1020 0 70000
  1. 1020 - количество выделенных дескрипторов файлов.
  2. 0 - количество неиспользуемых, но выделенных файлов.
  3. 70000 - общесистемное максимальное количество файлов.
Вы можете использовать следующее, чтобы узнать или установить общесистемное максимальное количество дескрипторов файлов:
Код:
sysctl fs.file-max
Результат:
Код:
fs.file-max = 70000
 
Назад
Верх Низ