"nvidia-smi"를 사용하여 "watch"를 실행하려고 할 때마다 "세그먼테이션 오류(코어 덤프)"가 발생합니다.

"nvidia-smi"를 사용하여 "watch"를 실행하려고 할 때마다 "세그먼테이션 오류(코어 덤프)"가 발생합니다.

저는 현재 기계 학습 모델을 실행하기 위해 Ubuntu 서버에서 GPU를 사용하고 있습니다. 나는 종종 watchGPU 상태를 모니터링하기 위해 명령을 사용하는 것을 좋아합니다 watch -n 1 nvidia-smi. 일반적으로 잘 작동하지만 서버 중 하나에서 오류가 발생하는 것을 발견했습니다.

watch: /usr/local/lib/libncursesw.so.6: no version information available (required by watch)
watch: /usr/local/lib/libncursesw.so.6: no version information available (required by watch)
Segmentation fault (core dumped)

나는 그것을 시도 sudo apt-get install libncursesw6하고 그것을 얻었다 libncursesw6 is already the newest version (6.2-0ubuntu2)..

이 오류를 해결하기 위해 제가 할 수 있는 다른 방법이 있나요?

편집하다

출력은 lddtree $PATH_TO_WATCH다음과 같습니다

watch => /usr/bin/watch (interpreter => /lib64/ld-linux-x86-64.so.2)
    libncursesw.so.6 => /usr/local/lib/libncursesw.so.6
        libtinfow.so.6 => /usr/local/lib/./libtinfow.so.6
    libtinfo.so.6 => /usr/local/lib/libtinfo.so.6
    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6
        ld-linux-x86-64.so.2 => /lib64/ld-linux-x86-64.so.2

답변1

watch문제를 일으킨 것은 명령뿐만 아니라 htop오류도 발생한 것으로 밝혀졌습니다 . 내 옛 동료는 나를 돕기 위해 다음 명령을 실행해야 한다고 말했습니다.

sudo rm -f /usr/local/lib/libncursesw.so.6
sudo ln -s /lib/x86_64-linux-gnu/libncursesw.so.6 /usr/local/lib/libncursesw.so.6

이전 라이브러리와 심볼릭 링크 사이에 충돌이 있는 것 같은데요? 누구든지 이에 대해 더 잘, 더 포괄적으로 이해하고 있다면 제 답변을 자유롭게 편집해 주세요.

관련 정보