디스크 공간을 차지하는 대용량 파일이 있는 프로세스를 찾기 위해 Solaris 10에서 lsof |grep services 명령을 실행하려고 하는데 다음과 같은 줄이 많이 나타납니다.
lsof: UID 105에 대한 비밀번호 항목이 없습니다.
/etc/passwd를 살펴봤지만 UID 105를 가진 사용자가 없습니다(사용자가 삭제된 것 같습니다).
위의 lsof 줄은 무엇을 의미합니까?
답변1
/etc/passwd를 살펴봤지만 UID 105를 가진 사용자가 없습니다(사용자가 삭제된 것 같습니다).
이것이 lsof
출력이 나타내는 것입니다. UID 105가 소유한 프로세스가 실행 중이지만 사용자 이름을 조회하려고 하면 해당 UID에 대한 항목이 없습니다 /etc/passwd
. 프로세스는 사용자가 삭제되기 전에 시작되어 그 이후로 계속 실행되었을 가능성이 높습니다.
답변2
lsof
이 메시지는 사용자 데이터베이스에 (일반적으로) 항목이 없는 지정된 UID에서 실행 중인 프로세스가 하나 이상 있다는 경고입니다 /etc/passwd
. 100000을 초과하는 UID는 일반적으로 LXC 컨테이너 프로세스에 사용되므로 이러한 프로세스를 실행하면 이 메시지가 트리거될 수 있습니다.
이는 경고이므로 다음을 수행 하여 억제 -w
(경고 없음) 할 수 있습니다.
lsof -w [<other args…>]