查看: 7383|回复: 1

[开发环境] [已过时]Ubuntu查看CPU、GPU、内存、硬盘的使用情况/利用率

[复制链接]

665

主题

1234

帖子

6683

积分

xdtech

Rank: 5Rank: 5

积分
6683
发表于 2019-1-6 19:47:43 | 显示全部楼层 |阅读模式
本帖最后由 易学智能 于 2020-3-26 10:19 编辑

本教程已过时,查看新版:https://bbs.easyaiforum.cn/thread-1801-1-1.html



最近,不少用户遇到oom(out of memory)或者程序跑着跑着就跑不动了的问题。出现这些问题的原因,很复杂。一个很重要的原因是,系统资源不能满足程序运行的需要。所以,大家要观察自己程序的运行状态,确定自己程序的资源需求,从而合理租用。

【系统资源被占满时,你使用Jupyter Notebook、X2Go远程桌面,可能就会变得很慢;你的程序,也有可能被Kill。】

系统资源主要包括CPU、GPU、内存与硬盘。在Windows下,有任务管理器,可以看到。那么,Ubuntu呢?Ubuntu也提供了很方便的命令来查看资源占用情况。

1. 查看CPU、内存占用情况
在命令行,输入top,你将看到类似于以下的输出。
cpu-memory.jpg

(1)红线框住的,是你的程序的CPU使用占比,把它们都加起来,就是你当前CPU的利用情况,记为X。若你租用N核,则你的总占比最大为N*100%。比较X与N的大小,若X已接近甚至超过N,说明你的CPU被占满了。

(2)第四行,KiB Mem这一行,显示了内存占用。used前面的数字,就是系统总内存使用量。如果它与你所租的内存容量很接近,说明内存已被占满。


2. 查看GPU占用情况
命令行输入 watch -n 1 nvidia-smi,你将看到类似于以下的输出。
gpu.jpg
(1) 红线框住的是,GPU的显存占用情况。
(2) 蓝线框住的是,GPU核的利用情况。

3. 查看磁盘剩余空间
(1)在控制台查看,并可刷新。注意刷新频率不要太高。
(2)每次登陆时,超过80%空间被占用,会收到提醒。
(3)使用命令
首先请进入MyFiles目录下,然后输入“du -xh .”。注意,“xh"与".”之间有个空格。".”代表当前目录。
若在MyFiles目录,你的命令行是类似这样的
myfilesdir.jpg

这个命令的输出的最后一行,数值就是你已经使用的磁盘空间。

lastline.jpg

4. 通过管道将命令行输出存入文本文件
上面介绍的命令,输出你只能在terminal中看。那么,我们也可以将这些输出,重定向到一个文件中。然后进行各种分析。
重定向的做法如下图所示。
guandao.jpg

5. 重要提醒:如何获得更多的CPU与内存?
在易学智能平台,CPU与内存,是与GPU数量绑定的。
比如,你租用一块1080Ti,你能租用的最大内存量可能是20G。若你租用四块1080Ti,你能租用的最大内存量将达到80G。
CPU也类似。具体数值,大家可去控制台尝试。


回复

使用道具 举报

166

主题

616

帖子

1万

积分

xdtech

Rank: 5Rank: 5

积分
11703
发表于 2019-1-22 17:57:50 | 显示全部楼层
解决了大问题
可以看到系统资源的情况
再不担心程序oom了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表