Linux监控CPU,GPU,内存的使用率

作为一名机器学习爱好者,经常会需要进行一些复杂的运算。

有的时候,甚至会同时执行多个消耗计算资源的程序。监控计算机的CPU,GPU以及内存的使用情况显得特别重要。

对以下几个使用最多的命令做出解释:

1:Top

top命令是Linux下常用的性能分析工具,比如CPU,内存的使用情况。能够实时显示系统中各个进程的资源占用状况。

top命令类似于windows的任务管理器,可以看到这里列出了很多CPU与内存全部的消耗情况.

top命令显示的内容
2:HTOP

相比top,使用htop可以更加直观地看到各项参数,在使用前,需要对htop进行安装。

sudo apt-get install htop

MAC系统下使用brew安装就可以啦

sudo brew install htop
htop命令显示内容

上面可以直接看到每个CPU的核使用情况,会用一个非常直观的“进度条”形式进行展示。

3:FREE

free使用方便快捷,查看内存使用率很方便

free命令显示内容
4:NVIDIA-SMI

跑深度模型的时候经常需要用到GPU显卡加速计算,监控显卡使用情况非常重要。

nvidia-smi命令显示内容

nvidia-smi命令只能显示一次,如果想动态刷新GPU显卡的使用情况,可以使用命令:watch -n 1 nvidia-smi,这条命令表示1秒钟刷新一次显卡的使用情况。

watch -n 1 nvidia-smi命令显示内容

机器学习爱好者比较普遍低使用英伟达的显卡来加速计算,在用GPU跑程序的时候,时常需要关注计算机GPU的使用情况.使用这个命令就可以看出很多信息.

当一个Python程序异常结束后,这个程序对应的线程可能还在运行,这个时候可以使用kill -9 PID(线程编号)强行结束掉这个线程.

The End


已发布

分类

标签:

评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注