自用Linux命令(镜像源、内存、screen、进程...)

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 等)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值