вытащить как-то по другому?
Откуда вытаскивает? Это же параметры процессов (кроме nproc, который является параметром пользователя)
а что именно хочешь от ulimits? утилизация его процессами? впринципе аллигатор такое умеет: максимум: process_rlimit {type="open_files", name="crond", pid="770"} 102400 process_rlimit {type="open_files", name="docker-containe", pid="1491"} 102400 process_rlimit {type="open_files", name="docker-containe", pid="4407"} 102400 process_rlimit {type="open_files", name="dockerd", pid="1480"} 102400 фактически использованное: process_stats {type="open_files", name="docker-containe", pid="1491"} 11 process_stats {type="open_files", name="docker-containe", pid="4407"} 17 соотношение использованное / максимум (удобно использовать для алертинга process_rlimit_usage {type="open_files", name="docker-containe", pid="1491"} 0.000107 process_rlimit_usage {type="open_files", name="docker-containe", pid="4407"} 0.000166
можно условно скриптом выгребать , например ```for pid in $(pgrep nginx); do cat "/proc/$pid/cmdline" echo egrep --color=never 'files|Limit' "/proc/$pid/limits"; echo -n "Currently open files: " ls -1 "/proc/$pid/fd" | wc -l echo done``` Тут bash, но это не принципиально . Дальше у нас netdata и там или web или в викторию
Обсуждают сегодня