파일 설명자에 대한 자세한 정보를 찾는 방법은 무엇입니까?

토끼 토끼

중단 된 프로세스를 디버깅하려고합니다. 프로세스 ID에 대한 strace의 출력에는 마지막 줄이 있습니다.
recvfrom(9, <detached ...>이 과정에서 프로세스가 소켓에서 기다리고 있음을 이해합니다.

그러나 나는 이것이 어떤 소켓인지, 어떤 종류의 소켓인지 모릅니다. 이에 대한 자세한 내용을 어떻게 알 수 있습니까? 파일 설명자 9가 더 많은 정보를 제공합니까? 이 파일 검색을 사용하여 무엇을 기다리고 있는지 자세히 알 수 있습니까?

리눅스에서 실행되는 파이썬 프로세스입니다.

잃어버린

사용하고 있으므로 straceLinux에 있고 프로세스 ID를 알고 있다고 가정합니다. 이 경우에서 많은 정보를 찾을 수 있습니다 /proc. 다음은 수행 할 작업의 예입니다.

마십시오 ls -l /proc/<pid>/fd. 관심있는 fd에 해당하는 항목이 있으며 fd는 다음과 같은 소켓이어야합니다.

$ ls -l /proc/3311/fd
total 0
lrwx------ 1 alanau alanau 64 Sep 24 20:37 0 -> /dev/pts/0
lrwx------ 1 alanau alanau 64 Sep 24 20:37 1 -> /dev/pts/0
lrwx------ 1 alanau alanau 64 Sep 24 20:37 2 -> /dev/pts/0
lrwx------ 1 alanau alanau 64 Sep 24 20:37 3 -> socket:[23182]

위의 예에서 3관심 소켓입니다. 이 경우 뒤의 숫자 socket는 inode 번호 23182입니다.

이제 파일 /proc/net/tcp에서 해당 inode를 찾으십시오.

$ cat /proc/net/tcp | grep 23182
   2: 0F02000A:C43B 8EDC3AD8:0050 01 00000000:00000000 00:00000000 00000000  1000        0 **23182** 1 0000000000000000 23 0 0 10 -1

의 첫 번째 줄은 /proc/net/tcp각 필드가 나타내는 내용 알려줍니다.

 sl  local_address rem_address   st tx_queue rx_queue tr tm->when retrnsmt   uid  timeout inode

따라서이 예에서 원격 주소는 8EDC3AD8:0050입니다. 이것이 16 진수 및 네트워크 바이트 순서의 ip_addres : port_number입니다. 그것을 십진수로 변환하면 216.58.220.142:80.

이는 실제로 google.com의 포트 80에 대한 TCP 연결임을 알려줍니다!

inode 번호를 찾지 못하면 /proc/net/tcp디렉토리에서 다른 프로토콜을 시도해보십시오 /proc/net/udp.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

소켓 파일에 대한 자세한 정보를 얻는 방법은 무엇입니까?

분류에서Dev

libuv에서 허용 된 tcp 소켓에 대한 파일 설명자를 얻는 방법은 무엇입니까?

분류에서Dev

최대 파일 설명 자로 프로세스를 찾는 방법은 무엇입니까?

분류에서Dev

프로세스 당 최대 파일 설명자에 대한 상한을 설정하는 위험은 무엇입니까?

분류에서Dev

주어진 PID에 대한 자세한 정보를 보는 방법은 무엇입니까?

분류에서Dev

rabbitmq 연결 작업에 대한 자세한 로그 / 정보를 얻는 방법은 무엇입니까?

분류에서Dev

예외 오류에 대한 자세한 정보를 얻는 방법은 무엇입니까?

분류에서Dev

대문자와 소문자에 대한 txt 파일을 보는 방법은 무엇입니까? 자바

분류에서Dev

명령 줄에서 uvm_sequence의 자세한 정도를 설정하는 방법은 무엇입니까?

분류에서Dev

사용자가 특정 게시물에 대한 세부 정보를 얻는 방법은 무엇입니까?

분류에서Dev

JSON 파일에 대한 설명 문서를 작성하는 방법은 무엇입니까?

분류에서Dev

JSON 파일에 대한 설명 문서를 작성하는 방법은 무엇입니까?

분류에서Dev

Liberty Maven Plugin에 대한 자세한 문서를 찾는 방법은 무엇입니까?

분류에서Dev

htslib를 사용하여 VCF 파일에서 각 샘플에 대한 유전자형 정보를 문자열로 추출하는 방법은 무엇입니까?

분류에서Dev

execvp 후 자식 프로세스에서 파일 설명자를 사용하는 방법은 무엇입니까?

분류에서Dev

특정 파일에 대한 액세스를 기록하는 방법은 무엇입니까?

분류에서Dev

Fortran의 명령에 대한 다양한 정보를 찾는 방법은 무엇입니까?

분류에서Dev

해시 파일 이름에 대한 최대 만료를 설정하는 방법은 무엇입니까?

분류에서Dev

PHP에서 일부 파일에 대한 액세스를 방지하는 방법은 무엇입니까?

분류에서Dev

Perforce 변경 목록에서 파일에 대한 (grep) 텍스트를 찾는 방법은 무엇입니까?

분류에서Dev

이러한 보조 파일 설명자는 무엇입니까?

분류에서Dev

텍스트 파일 내에서 한 줄의 숫자 합계를 찾는 방법은 무엇입니까?

분류에서Dev

FragmentActivity에 대한 빈보기를 설정하는 방법은 무엇입니까?

분류에서Dev

이에 대한 Xpath를 찾는 방법은 무엇입니까?

분류에서Dev

프랑스에 대한 문자열을 Microsoft Excel 파일로 내보내는 방법은 무엇입니까?

분류에서Dev

음악 파일에 대한 메타 데이터를 설정하는 방법은 무엇입니까?

분류에서Dev

Amazon Glacier 업로드에 대한 파일 경로를 설정하는 방법은 무엇입니까?

분류에서Dev

사용자가 입력 한 세부 정보를 iOS에서 이메일로 보내는 방법은 무엇입니까?

분류에서Dev

Terragrunt 모듈에 대한 사용자 정의 구성 파일을 표시하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    소켓 파일에 대한 자세한 정보를 얻는 방법은 무엇입니까?

  2. 2

    libuv에서 허용 된 tcp 소켓에 대한 파일 설명자를 얻는 방법은 무엇입니까?

  3. 3

    최대 파일 설명 자로 프로세스를 찾는 방법은 무엇입니까?

  4. 4

    프로세스 당 최대 파일 설명자에 대한 상한을 설정하는 위험은 무엇입니까?

  5. 5

    주어진 PID에 대한 자세한 정보를 보는 방법은 무엇입니까?

  6. 6

    rabbitmq 연결 작업에 대한 자세한 로그 / 정보를 얻는 방법은 무엇입니까?

  7. 7

    예외 오류에 대한 자세한 정보를 얻는 방법은 무엇입니까?

  8. 8

    대문자와 소문자에 대한 txt 파일을 보는 방법은 무엇입니까? 자바

  9. 9

    명령 줄에서 uvm_sequence의 자세한 정도를 설정하는 방법은 무엇입니까?

  10. 10

    사용자가 특정 게시물에 대한 세부 정보를 얻는 방법은 무엇입니까?

  11. 11

    JSON 파일에 대한 설명 문서를 작성하는 방법은 무엇입니까?

  12. 12

    JSON 파일에 대한 설명 문서를 작성하는 방법은 무엇입니까?

  13. 13

    Liberty Maven Plugin에 대한 자세한 문서를 찾는 방법은 무엇입니까?

  14. 14

    htslib를 사용하여 VCF 파일에서 각 샘플에 대한 유전자형 정보를 문자열로 추출하는 방법은 무엇입니까?

  15. 15

    execvp 후 자식 프로세스에서 파일 설명자를 사용하는 방법은 무엇입니까?

  16. 16

    특정 파일에 대한 액세스를 기록하는 방법은 무엇입니까?

  17. 17

    Fortran의 명령에 대한 다양한 정보를 찾는 방법은 무엇입니까?

  18. 18

    해시 파일 이름에 대한 최대 만료를 설정하는 방법은 무엇입니까?

  19. 19

    PHP에서 일부 파일에 대한 액세스를 방지하는 방법은 무엇입니까?

  20. 20

    Perforce 변경 목록에서 파일에 대한 (grep) 텍스트를 찾는 방법은 무엇입니까?

  21. 21

    이러한 보조 파일 설명자는 무엇입니까?

  22. 22

    텍스트 파일 내에서 한 줄의 숫자 합계를 찾는 방법은 무엇입니까?

  23. 23

    FragmentActivity에 대한 빈보기를 설정하는 방법은 무엇입니까?

  24. 24

    이에 대한 Xpath를 찾는 방법은 무엇입니까?

  25. 25

    프랑스에 대한 문자열을 Microsoft Excel 파일로 내보내는 방법은 무엇입니까?

  26. 26

    음악 파일에 대한 메타 데이터를 설정하는 방법은 무엇입니까?

  27. 27

    Amazon Glacier 업로드에 대한 파일 경로를 설정하는 방법은 무엇입니까?

  28. 28

    사용자가 입력 한 세부 정보를 iOS에서 이메일로 보내는 방법은 무엇입니까?

  29. 29

    Terragrunt 모듈에 대한 사용자 정의 구성 파일을 표시하는 방법은 무엇입니까?

뜨겁다태그

보관