实用工具
主页 >> 深度学习算子 | 大模型预训练 | 实用工具
学术专业
日常使用
系统工具
| 工具 |
作用 |
示例 |
| ar |
将多个.o的库合成一个.a |
ar rcs libclass.a class1.o class2.o class3.o(打包.o)/ar -t libxxx.a(查看.a函数列表) |
| ld |
将.o和.a链接在一起 |
ld main.o -lclass |
| nm |
查看.a和.o里的函数表 |
nm xx.a(查看静态库)/nm -D xx.so(查看动态库) |
| ldd |
查看动态库/bin的动态依赖 |
ldd ./xx.so |
docker
yum install docker-ce nvidia-docker2
systemctl enable --now docker
cat /etc/docker/daemon.json
sudo usermod -aG docker $USER # 添加当前用户
newgrp docker #刷新组群
groups $USER #验证group
docker ps #验证docker
参考自Linux系统非root用户使用docker命令
依赖问题
| 报错 |
类别 |
解决方案 |
| fatal error: snappy-c.h: No such file or directory |
C++ |
apt-get install libsnappy-dev; yum install csnappy-devel |
| Rsshub知乎抓取错误 |
Rsshub |
添加cookieZHIHU_COOKIES: "z_c0=xxx; d_c0=yyy; __zse_ck=zzz" |
| Unable to find address for: bond0 |
nccl |
NCCL_SOCKET_IFNAME=eth0 |
| Python subprocess/Popen with a modified environment |
Python |
import subprocess, os;my_env = os.environ.copy();my_env["PATH"] = f"/usr/sbin:/sbin:{my_env['PATH']}";subprocess.Popen(my_command, env=my_env) |