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