Xác định thời điểm kết nối TCP hiện đang được tạo?


11

Làm cách nào tôi có thể tìm ra thời điểm kết nối TCP hiện đang được thiết lập trên Linux?


1
Vì vậy, bạn đã giải quyết vấn đề này và bạn không có một câu hỏi thực tế?
Sven

1
Một lần nữa: Đây có phải là một vấn đề cho bạn hoặc bạn muốn buộc một cuộc thảo luận? Trong câu hỏi gần đây, bạn nói rằng bạn đã giải quyết vấn đề này.
Sven

2
Nhận xét cuối cùng, tại sao không đóng góp câu trả lời riêng bằng cách nào thay vì cố gắng đố mọi người? Tôi chắc chắn rằng họ sẽ được đánh giá cao và bạn thậm chí có thể nhận được một hoặc hai điểm thay vì kiếm được sự khinh miệt.
mdpc

2
Chúng tôi muốn mọi người bỏ giải pháp cho các vấn đề, vì vậy hãy tiếp tục và đăng bài của bạn. Nếu những người khác có giải pháp tốt hơn / khác nhau, tất cả chúng ta đều tốt hơn.
sysadmin1138

4
blog.stackoverflow.com/2011/07/ Từ đó hoàn toàn chấp nhận được khi đặt câu hỏi và sau đó tự trả lời.
user9517

Câu trả lời:


11

Tôi đã có thể sử dụng lsofđể lấy mô tả tập tin, sau đó chạy stat /proc/<PID>/fd/<file descriptor>để lấy ngày.


1

Một sự kết hợp lsof/proctheo đề xuất của @opsguy sẽ thực hiện công việc:

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
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.