Skip to content

服务器使用

服务器用于运行 EDA 仿真、综合、深度学习训练、数据处理和长期任务。使用服务器时要注意资源礼仪和可恢复性。

SSH 登录

基本连接:

bash
ssh username@server-ip

推荐配置 ~/.ssh/config

text
Host lab-server
    HostName 192.168.x.x
    User your_username
    Port 22
    IdentityFile ~/.ssh/id_ed25519

之后可以直接连接:

bash
ssh lab-server

长任务必须用 tmux

不要在普通 SSH 会话里直接跑长任务。断网后进程可能中断,也不方便别人判断任务状态。

bash
tmux new -s work
tmux attach -t work

常用操作:

操作按键
脱离会话Ctrl+B 后按 D
查看会话tmux ls
重新进入tmux attach -t work

查看资源

bash
df -h
free -h
htop
nvidia-smi

跑大任务前先看资源占用。如果要长时间占用多卡 GPU、大量 CPU 或大量磁盘,在群里说明。

EDA 任务

使用 Vivado 前通常需要加载环境:

bash
source /opt/Xilinx/Vivado/2023.1/settings64.sh
vivado -mode tcl

批处理任务建议写 Tcl 脚本,并在 tmux 中运行:

bash
vivado -mode batch -source run_synth.tcl

GPU 任务

bash
nvidia-smi
export CUDA_VISIBLE_DEVICES=0
conda activate myenv
python train.py --config config.yaml

训练结束后确认进程退出,不要让空任务长期占着 GPU。

文件习惯

  • 项目代码放项目目录,不要散落在 home 根目录。
  • 大数据集放 NAS 或指定数据盘,不要放系统盘。
  • 临时文件用完清理,尤其是 /tmp、仿真输出和训练 checkpoint。
  • 重要实验结果要写 README 或实验记录,避免只有自己知道。