1. 镜像源
# 豆瓣镜像
-i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com --user
# 清华镜像
-i https://pypi.tuna.tsinghua.edu.cn/simple
# 中国科技大学
-i https://pypi.mirrors.ustc.edu.cn/simple/
# 华中理工大学:
-i http://pypi.hustunique.com/
# 山东理工大学:
-i http://pypi.sdutlinux.org/
2. 查看内存
# 查看内存使用情况
# `-m` 表示以 MB 为单位显示内存使用情况
free -m
# 查看当前目录及其一级子目录的磁盘使用情况
# `-h` 表示以人类可读的方式显示(例如 KB, MB, GB)
# `--max-depth=1` 限制只显示当前目录和一级子目录的磁盘使用情况
du -h --max-depth=1
# 查看磁盘分区的使用情况
# `-h` 表示以人类可读的方式显示磁盘空间(例如 GB,MB)
df -h
# 实时查看 NVIDIA GPU 使用情况,每 5 秒刷新一次
# `nvidia-smi` 显示 GPU 状态信息
# `-n 5` 表示每 5 秒刷新一次输出
watch -n 5 nvidia-smi
screen的使用
screen可以在电脑断网、关机等情况下继续运行程序,还可以在程序不中断的情况下退出当前screen。打开 screen 相当于创建了一个独立的会话环境,进去后其他运行过程同平时一样,可以切换到指定的虚拟环境下运行程序。
创建screen
# 新建screen
screen -S your_screen_name
查看screen
# 显示所有screen list
screen -ls
进入screen
# 进入screen
screen -r your_screen_name
# 连接状态为【Attached】的screen
screen -D -r your_screen_name # 解释:-D -r 先踢掉前一用户,再登陆
退出screen
# 保持临时会话退出(程序不会中断)
# 方法1. 在当前screen下,输入先后Ctrl+A,Ctrl+D,退出该screen
Ctrl+A,Ctrl+D
# 方法2. Ctrl+A表示命令前缀
Ctrl+A+D
# 在当前screen下,输入Ctrl+D,退出该screen,运行程序会中断
Ctrl+D
#安全退出,kill掉当前会话进程
exit
#退出当前screen,并删除当前screen
screen -d
删除screen
# 删除指定screen, your_screen_name为待删除的screen name
screen -S your_screen_name -X quit
#检查所有screen,并一次删除所有死亡无效的screen
screen -wipe
其他
# 判断当前是否在screen中断下,Ubuntu系统,可以这样:
sudo vim /etc/screenrc
# 文件末尾追加一行即可允许设置screen标题
caption always "%{.bW}%-w%{.rW}%n %t%{-}%+w %=%H %Y/%m/%d "
4. 进程
ctrl+z挂起进程,ps命令查看进程信息
#jobs ,通过fg命令可以恢复进程到前台执行、bg命令恢复进程到后台执行。
/mnt/mpp/sample/svp/multi-core/nnie # jobs
[1]+ Stopped ./sample_nnie_main 0
/mnt/mpp/sample/svp/multi-core/nnie # fg %1
./sample_nnie_main 0
#挂起
kill -s SIGSTOP PID
#恢复
kill -s SIGCONT PID
如何退出挂起的进程,操作实例如下:
1 /mnt/mpp/sample/svp/multi-core/nnie # jobs -l
2 [1]+ 1734 Stopped ./sample_nnie_main 0
3 /mnt/mpp/sample/svp/multi-core/nnie # kill -9 1734
4 /mnt/mpp/sample/svp/multi-core/nnie # jobs
5 [1]+ Killed ./sample_nnie_main 0
6 /mnt/mpp/sample/svp/multi-core/nnie # jobs
# 按名称杀死进程
pkill -f "my_process_name"
查看某张 GPU 的具体占用情况,包括被哪些进程使用
# 查看所有 GPU 的使用情况
nvidia-smi
#多块 GPU,可以指定查看某张 GPU 的详细信息
nvidia-smi -i 0
查看特定进程的详细信息
# id,用户,启动时间,运行时间,命令参数
ps -p <PID> -o pid,user,lstart,etime,cmd
常用参数
- pid:进程 ID。
- ppid:父进程 ID。
- user:运行该进程的用户。
- group:进程所属的用户组。
- lstart:进程的完整启动时间(包括日期和时间)。
- start:简化的进程启动时间(仅日期和时间,不含年份)。
- etime:进程已经运行的时间,格式为 [[DD-]hh:]mm:ss。
- time:该进程使用的累计 CPU 时间。
- %cpu:该进程的 CPU 使用率。
- %mem:该进程的内存使用率。
- rss:驻留集大小,物理内存使用情况。
- vsz:虚拟内存大小。
- tty:终端设备号。
- comm:进程的可执行文件名。
- args:启动该进程的命令和参数。
- cmd:完整命令行,与 args 类似,但不包含前导路径。
- stat:进程状态(如 R、S、D 等)。