การพิจารณาว่าจะสร้างการเชื่อมต่อ TCP ที่เปิดอยู่ในเวลาใด


11

ฉันจะทราบได้อย่างไรว่าเวลาใดที่การเชื่อมต่อ TCP แบบเปิดในปัจจุบันถูกสร้างขึ้นบน Linux?


1
ดังนั้นคุณได้แก้ไขปัญหานี้แล้วและคุณไม่มีคำถามจริงหรือ
สเวน

1
อีกครั้ง: นี่เป็นปัญหาสำหรับคุณหรือคุณต้องการบังคับให้มีการอภิปรายหรือไม่? ในคำถามที่เพิ่งปิดคุณระบุว่าคุณได้แก้ไขปัญหานี้
สเวน

2
ความคิดเห็นสุดท้ายทำไมไม่สนับสนุนคำตอบของตัวเองแทนที่จะพยายามตอบคำถามผู้คน? ฉันแน่ใจว่าพวกเขาจะชื่นชมและคุณอาจได้รับจุดหนึ่งหรือสองแทนที่จะได้รับการดูถูก
mdpc

2
เราต้องการให้ผู้คนส่งต่อการแก้ปัญหาดังนั้นไปข้างหน้าและโพสต์ของคุณ ถ้าคนอื่นมีวิธีแก้ปัญหาที่ดีกว่า / แตกต่างกัน
sysadmin1138

4
blog.stackoverflow.com/2011/07/…เป็นที่ยอมรับอย่างสมบูรณ์ในการถามคำถามจากนั้นตอบด้วยตัวคุณเอง
user9517

คำตอบ:


12

ฉันสามารถใช้lsofเพื่อรับไฟล์ descriptor จากนั้นก็วิ่งstat /proc/<PID>/fd/<file descriptor>ไปหาวันที่


2

การรวมกันของlsofและ/procตามที่แนะนำโดย @opsguy ควรทำงาน:

lsof -P -i tcp | awk '{print $2,$4}' | tr -d 'u' | sort -u \
| while read pid fd; do stat --printf "%z %N\n" /proc/$pid/fd/$fd ; done | sort -r
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.