Подскажите, как получить текущее кол-во открытых файлов для пользователя?
К сожалению, не нашел решения самостоятельно. На ум приходит костыль вроде этого:
$ for pid in $(pgrep -u username); do ls /proc/$pid/fd | wc -l; done | awk '{ SUM += $1} END { print SUM}'
или
$ lsof | grep username | wc -l
Вопросы:
- как получить состояние всех лимитируемых ресурсов одной командой.
- как залогировать достижение лимитов пользователем?
Заранее благодарен.