поделать?
Если столько жрёт то значит это необходимо?
И почему такая разница в этих двух командах?
У кафки вот столько открытых File descriptors:
lsof -p 16715 | wc -l
437015
Но командой
for pid in [0-9]*; do echo "PID = $pid with $(ls /proc/$pid/fd/ | wc -l) file descriptors"; done | sort -rn -k5 | head | while read -r _ _ pid _ fdcount _; do command=$(ps -o cmd -p "$pid" -hc); printf "pid = %5d with %4d fds: %s\n" "$pid" "$fdcount" "$command"; done вижу другие цифры - 149237.
pid = 16715 with 149237 fds: java
для кафки норм много открытых fd - https://docs.confluent.io/platform/current/kafka/deployment.html#:~:text=Importance%3A%20medium-,File%20Descriptors%20and%20mmap,-Kafka%20uses%20a по поводу команд не могу ничего сказать, но первая вроде как должна правду говорить. А вторую откуда взяли?
Please note that lsof | wc -l sums up a lot of duplicated entries (forked processes can share file handles etc)
Хм, спасибо за информацию!
Обсуждают сегодня