磁盘大小查询: df -h . 当前文件夹大小:du -sh * Nova维护后: 建议在 .bashrc 中 不要 加载特定版本的模块 集群环境更新频繁:HPC 管理员常常会升级/移除旧版本模块,导致你 .bashrc 里的指定版本丢失或与新版本冲突。 不同项目需求不同:有时你想要在不同脚本里加载不同版本的编译器/CUDA/MPI;如果 .bashrc 强制加载某些版本,会干扰别的任务或环境。 模块冲突循环切换:正如你看到的,Lmod 不停地警告“一会儿切回旧版本,一会儿又切回新版本”,说明存在依赖冲突或循环切换。 总结 打开 ~/.bashrc 并注释掉任何显式的 module load 命令(尤其带后缀版本号的模块)。 让 .bashrc 文件只保留必要的通用环境配置(如 PATH、别名alias 等),不要锁定 HPC 模块版本。 在需要使用的场景(交互或作业脚本)中, 手动或写脚本来 module purge 并加载合适的版本组合 。 这样就可以避免每次读取 .bashrc 时的依赖冲突和版本切换警告。 完成上述操作后,重新登录或执行 source ~/.bashrc,应该就不会再提示这些 Lmod 警告了。 总结 你需要先弄清楚:你的 VASP 是用 Intel 还是 OpenMPI 编译的? Intel 编译 → module load intel/2024.2.0 一条命令就够了;不要同时加载 GCC/CUDA/OpenMPI。 OpenMPI 编译 → module load gcc + cuda + openmpi。 不要把 Intel 和 GCC + OpenMPI 两套环境同时加载;它们不但“有点冲突”,而且没有这个必要。 只要对应好编译环境与运行环境,你的 srun 就可以正常启动 VASP(全部换成 mpirun )。 ldd /work/qan/codes/VASP/bin/vasp_std1 可以查看vasp这个程序是什么编译的以及目前是否库完整 Intel 编译 module purge module load intel/2024.2.0 OpenMPI 编译 module purge module load gcc/14.2.0-cuda12-vx6uhdf module load cuda/12.4.1-...