서버의 모든 TCP_alloc을 나열하는 방법은 무엇입니까?

서버의 모든 TCP_alloc을 나열하는 방법은 무엇입니까?

내 서버에서 node_exporter를 실행했는데 node_exporter는 서버에 5K 이상의 TCP_alloc이 있음을 보여줍니다. 서버를 재부팅한 후에도 TCP_alloc 개수는 여전히 5K를 초과합니다. 명령을 실행하면 몇 줄만 나옵니다 netstat -anltup. TCP_alloc을 나열하는 올바른 방법입니까? 모든 TCP_alloc을 나열하고 이 값을 줄이는 방법은 무엇입니까?

답변1

#!/bin/bash
for i in  /proc/* ;
do
  if [ -d $i/fd ];then
    echo $i   $(ls $i/fd -l | grep socket: |wc -l)
  fi
done

각 프로세스의 모든 TCP 연결을 확인합니다. 이제 괜찮아.

관련 정보