Ubuntu实时监控GPU显存和CPU内存的使用情况

本文介绍如何使用top命令来实时查看CPU和内存使用情况,并通过watch和nvidia-smi组合使用来实时监测GPU及其显存的使用状态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在跑一些程序,例如deep learning的时候,总是希望查看一下cpu、gpu、内存的使用率。

1. cpu、内存

使用top命令

$ top

这样会得到所有进程的CPU利用率和内存使用情况,如果想查看其中特定进程的CPU利用率和内存情况,可以使用以下命令:

$ top -p pid

其中pid为所想查看的进程的进程号(可以从top命令)中得到。

2. gpu、显存

大家都知道nvidia-smi可以显示GPU的使用情况,但是该命令只能显示一次,即此时GPU的状态。若要实时显示,可以配合watch命令, 让它一秒刷新一次,命令语句:

$ watch -n 1 nvidia-smi

 

### 实现 GPU 使用率实时监控 对于实现 GPU 使用率的实时监控,有多种方法可供选择。 #### 方法一:使用 `watch` `nvidia-smi` 通过组合 `watch` 命令与 `nvidia-smi` 来定期获取并展示 GPU 的状态信息。这种方式能够提供简洁明了的数据更新视图: ```bash watch -n 1 nvidia-smi ``` 上述命令会每隔一秒刷新一次 GPU 状态,包括但不限于显存占用量、GPU 温度以及功耗等重要参数[^1]。 #### 方法二:利用专门设计的应用程序——Nvtop 为了获得更加直观且详细的监测体验,推荐采用 Nvtop 这样的专用软件。该应用程序提供了类似 htop 的交互式界面来跟踪 GPU 性能指标的变化趋势,支持多维度数据可视化呈现,如温度曲线、内存利用率图表等特性,极大地提高了用户体验感操作便捷性[^3]。 安装 Nvtop 后可通过如下方式启动它来进行持续性的观察工作: ```bash sudo apt-get install nvtop nvtop ``` #### 方法三:gpustat 工具 另一种高效的选择是 gpustat ,此工具不仅具备美观大方的文字高亮效果,还能清晰地标记出具体的 GPU 名称及其使用者身份信息。不过需要注意的是,默认情况下它不会自动罗列各进程详情;如果仅需关注即时概况而不必深入了解具体应用层面上的内容,则非常适合选用这种方法[^4]。 要以彩色模式每秒钟更新一次 GPU 状态,可执行下面这条指令: ```bash watch -n 1 -c gpustat --color ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值