远程服务器常用命令

abstract:记录在远程服务器跑代码遇到的问题和常用的命令行语句 story:公用服务器上改代码,显存爆炸后差点把同门进程给鲨了,故作此文以记录 查看GPU状态 nvidia-smi: 关注这几个点: 上半张表:GPU信息 Memory-Usage:显存 Volatile GPU-Util:GPU利用率 下半张表:进程信息 PID:进程号(你会发现1152339进程占了两张卡) xorg:Linux的图形化驱动,不用管 GPU0上1152339进程占了11个G,这就是我显存炸掉的罪魁祸首!我的进程需要的显存大于24-11=13G,自动卡退了 这个进程是谁的呢? 进程 kill -9 1152339 强行杀死进程 ps -u -p 1152339 看看这个进程是谁的 ps -ef | grep 1152339 搜索所有含有“1152339”名字的进程,并显示完整信息 还可以ps -ef | grep yourusername,查看和你有关的所有进程

February 6, 2026 · 1 min · pearl

远程服务器文件传输

abstract:如何把一份10G的代码从本地传输到远程服务器 story:原来git也会被push死 以传输HSI_ATTACK2代码为例 查看子文件夹大小 linux:在母目录下输入: du -h –max-depth=1 | sort -hr -h:hunman redable,人类可读 –max-depth=1:最大深度,为1则只统计下一级目录的大小,不会具体到文件 |:管道,把数据传输到sort管道里 -hr:按易读数字反向排序,h指明白1G比200M大,r指reverse,逆序 结果: 把占用大的数据通过rsync传输,git仅传输代码 1. Git git不能传输过大文件夹,例如这里的10G直接push会连接超时 1.1. .gitignore 把不想要的文件类型或文件目录写入.gitignore bash: nano .gitignore # 创建并打开.gitignore文件 # 写入 params/ logs/ RESREPORT/ dataset/ abundance_matrix/ # ^X退出编辑 查看文件 bash: cat .gitignore # 用于查看简短文件 直接将文件内容输出在终端 less .gitignore # 查看长文件 可翻页 按q退出 1.2. 在服务器上建仓库 之前仓库一直都建立在github上,而仓库也可以建立在服务器上,而且仓库可以不托管源代码,只托管代码的“基因”,也就是–bare,通过克隆仓库复原源代码 (本地的wsl上:) 从用du查看的目录大小可以发现,.git托管了所有代码的所有更改,特别臃肿,所以删掉 rm -rf .git 重新初始化(在本地的HSI_ATTACK2目录下) git init 确保已经编辑好.gitignore后,将更改加入暂存区 git add . 从暂存区提交到本地仓库(.git) git commit -m “Initial commit” ...

February 6, 2026 · 1 min · pearl