转载于https://zhangge.net/3186.html
仅供个人学习
常使用的命令
1 nvidia-smi 用于监视GPU情况
第五第六栏下方的Memory Usage是显存使用率。第七栏是浮动的GPU利用率。下方显示各进程的显存使用率情况 。显存占用和GPU占用是两个不一样的东西,显卡是由GPU和显存等组成的,显存和GPU的关系有点类似于内存和CPU的关系。我跑caffe代码的时候显存占得少,GPU占得多,师弟跑TensorFlow代码的时候,显存占得多,GPU占得少。
2 ps 进程查看命令
根据所显示的信息可以了解哪个进程正在运行、哪个进程被挂起了、进程已运行了多久、进程正在使用的资源、进程的相对优先级,以及进程的标志号(PID)。使用 ps -aux 命令可以获得终端上所有用户的有关进程的所有信息。USER:表示启动进程的用户。PID:表示进程标志号。%CPU:表示运行该进程占用 CPU 的时间与该进程总的运行时间之比。%MEM:表示该进程占用内存与总内存之比。
VSZ:表示占用的虚拟内存大小,以 KB 为单位。
RSS:为进程占用的物理内存值,以 KB 为单位。
TTY:表示该进程建立时所对应的终端,“?”表示该进程不占用终端。
STAT:表示进程的运行状态。包括以下几种代码:D,不可中断的睡眠;R,就绪(在可运行队列中);S,睡眠;T,被跟踪或停止;Z,终止(僵死)的进程,这些进程不存在,但暂时无法消除;W,没有足够的内存分页可分配;START:为进程开始时间。
TIME:为执行的时间。
COMMAND:是对应的命令名。
由于 ps 执行后结果太多了,所以我们一般会带上 grep 参数来精确定位我们需要的进程号。例如,我们要查看 Nginx 占用的进程,可以用命令 ps -axugrep nginx
3 htop命令