ОС Solaris, количество открытых в данный момент файлов системой (без привилегий суперпользователя)

вам нужно отредактировать файл /etc/default/grub, вам нужно найти файл

GRUB_BACKGROUND="/path/to/myimage"

После включения вам необходимо сохранить ваш конфиг.

Вот очень полезное руководство по редактированию всего, что связано с вашей конфигурацией grub

2
01.11.2019, 13:58
1 ответ

По определению невозможно запустить команду, которая суммирует открытые файлы, так как файлы, принадлежащие root -, не видны обычному пользователю (, если у него нет необходимых разрешений, что приведет к поражению объекта ).

Вам придется активно отключать приватность root и добавлять пользователя в файл sudoers (Solaris > ver 11 )для запуска команды mdb или добавлять пользователя в группу с доступом на чтение к root -собственных файлов.

См. Почему номер файла -и число lsof для открытых файлов различаются? для информации о количестве обработчиков файлов по сравнению со списком открытых «файлов» -общее количество различается в зависимости от папок, учитываемых как файлы и т. д.

Для Solaris вы можете подсчитывать открытые файлы по процессам... или вам нужно иметь возможность просматривать корневые файлы, а затем использовать "lsof":

lsof | wc -l

Для отдельных процессов можно запускать pfiles для PID. Дополнительную информацию см. в thegeekdiary .

Однако попробуйте использовать ps, а затем pfiles:

ps -A | awk '{print $1}' | xargs pfiles

Затем сложите итоги с помощью awk.

Я также пытался использовать find, но это беспорядок, так как он также перечисляет сокеты и т. д.:

find /proc/*/fd/ * -type f | grep -v "Permission denied" | wc -l
1
27.01.2020, 22:16

Теги

Похожие вопросы