每次我尝试使用“nvidia-smi”运行“watch”时都会出现“分段错误(核心转储)”

每次我尝试使用“nvidia-smi”运行“watch”时都会出现“分段错误(核心转储)”

我目前正在 Ubuntu 服务器上使用 GPU 来运行机器学习模型。我经常喜欢使用watch命令来监控 GPU 状态,例如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

我猜以前的库和符号链接之间存在冲突?如果有人对此有更好、更全面的理解,请随时编辑我的答案。

相关内容