Şu anda açık olan bir TCP bağlantısının ne zaman oluşturulduğunu belirleme?


11

Linux'ta şu anda açık olan bir TCP bağlantısının ne zaman kurulduğunu nasıl öğrenebilirim?


1
Yani, bu sorunu çözdünüz ve gerçek bir sorunuz yok mu?
Sven

1
Tekrar: Bu sizin için bir sorun mu yoksa tartışmaya zorlamak mı istiyorsunuz? Yakın zamanda kapatılan soruda bunu çözdüğünüzü söylediniz.
Sven

2
Son yorum, neden insanları test etmeye çalışmak yerine cevabın kendi cevabına katkıda bulunmuyorsunuz? Eminim minnettar olurlar ve küçümseme kazanmak yerine bir iki puan bile alabilirsin.
mdpc

2
İnsanların sorunlara çözüm getirmesini seviyoruz, bu yüzden devam edin ve kendinizinkini gönderin. Diğer insanların daha iyi / farklı çözümleri varsa, hepimiz daha iyidir.
sysadmin1138

4
blog.stackoverflow.com/2011/07/… Bir soru sormak ve sonra kendiniz cevaplamak tamamen kabul edilebilir.
user9517

Yanıtlar:


12

lsofDosya tanımlayıcısını almak için kullanabildim , sonra stat /proc/<PID>/fd/<file descriptor>tarihi almak için koştum .


2

@Opsguy tarafından lsofve /procönerildiği gibi bir kombinasyon işi yapmalıdır:

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
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.