Một lựa chọn khác là đọc /proc/net/tcp
trực tiếp. Để xem tất cả các kết nối TCP được thiết lập trên, 8080, bạn sẽ làm một cái gì đó như
$ printf %04X 8080
1F90
$ grep :1F90 /proc/net/tcp | grep ' 01 ' | wc -l
Nếu bạn muốn thực hiện nó trong một quy trình duy nhất (ít chi phí IO hơn) và xử lý các trường hợp góc, phần sau đây sẽ cho bạn biết có bao nhiêu kết nối TCP THÀNH LẬP có cổng cục bộ 8080:
$ perl -anle '
$F[1] =~ /:1F90/ and $F[3] =~ /01/ and $cnt++;
END { print 0+$cnt }
' /proc/net/tcp
Nếu phần mềm trên máy của bạn nghe trên 8080 có hỗ trợ IPv6, bạn cũng cần đọc /proc/net/tcp6
; nếu chương trình sử dụng ổ cắm IPv6, các kết nối sẽ hiển thị ở đó ngay cả khi họ đang sử dụng IPv4.