Solaris의 "lsof: /dev/ksyms에서 목록을 읽을 수 없습니다"

Solaris의 "lsof: /dev/ksyms에서 목록을 읽을 수 없습니다"

Solaris에서는 다음 명령을 입력하면

lsof -l

다음 오류가 발생했습니다.

lsof: can't read namelist from /dev/ksyms

이 오류의 의미와 Solaris에서 lsof를 사용하여 열린 FD 목록을 여는 방법을 아는 사람이 있습니까?

답변1

Solaris 표준 명령을 사용하는 것과 가장 가까운 것은 다음과 같습니다.

pfiles /proc/*

답변2

~에서자주 묻는 질문:

17.12.7 Solaris 7, 8 또는 9 시스템의 lsof가 "/dev/ksyms에서 목록을 읽을 수 없음"을 표시하는 이유는 무엇입니까?

64비트 Solaris 7, 8 또는 9 커널에서 이전 Solaris 버전용으로 빌드된 lsof 실행 파일을 사용하려고 할 수 있습니다. 출력에서는 lsof -vlsof 실행 파일이 빌드된 환경을 알려줍니다. 또한 아래와 같이 lsof가 실행 중인 버전이 아닌 다른 버전의 Solaris용으로 컴파일되었다는 경고 메시지를 받아야 합니다.

  lsof: WARNING: compiled for Solaris release X; this is Y

lsof를 사용하려는 시스템에 빌드해야 합니다. 64비트 Solaris 7, 8 및 9의 경우 64비트 Solaris 실행 파일을 생성할 수 있는 컴파일러(예: Sun Workshop 5 C 컴파일러 이상 또는 최신 gcc 버전(예: 3.2))가 필요합니다.

관련 정보