作为一名机器学习爱好者,经常会需要进行一些复杂的运算。
有的时候,甚至会同时执行多个消耗计算资源的程序。监控计算机的CPU,GPU以及内存的使用情况显得特别重要。
对以下几个使用最多的命令做出解释:
1:Top
top命令是Linux下常用的性能分析工具,比如CPU,内存的使用情况。能够实时显示系统中各个进程的资源占用状况。
top命令类似于windows的任务管理器,可以看到这里列出了很多CPU与内存全部的消耗情况.
2:HTOP
相比top,使用htop可以更加直观地看到各项参数,在使用前,需要对htop进行安装。
sudo apt-get install htop
MAC系统下使用brew安装就可以啦
sudo brew install htop
上面可以直接看到每个CPU的核使用情况,会用一个非常直观的“进度条”形式进行展示。
3:FREE
free使用方便快捷,查看内存使用率很方便
4:NVIDIA-SMI
跑深度模型的时候经常需要用到GPU显卡加速计算,监控显卡使用情况非常重要。
nvidia-smi命令只能显示一次,如果想动态刷新GPU显卡的使用情况,可以使用命令:watch -n 1 nvidia-smi,这条命令表示1秒钟刷新一次显卡的使用情况。
机器学习爱好者比较普遍低使用英伟达的显卡来加速计算,在用GPU跑程序的时候,时常需要关注计算机GPU的使用情况.使用这个命令就可以看出很多信息.
当一个Python程序异常结束后,这个程序对应的线程可能还在运行,这个时候可以使用kill -9 PID(线程编号)强行结束掉这个线程.
发表回复