怕闲的盐 發表於 2025-7-8 00:00:00

Linux实时查看CUDA显卡的使用情况命令详解

<div id="navCategory"><h5 class="catalogue">目录</h5><ul class="first_class_ul"><li>1. nvidia-smi 命令<ul class="second_class_ul"><li>基本用法</li><li>实时监控</li></ul></li><li>2. nvitop 命令<ul class="second_class_ul"><li>安装</li><li>使用</li></ul></li><li>3. nvtop 命令<ul class="second_class_ul"><li>安装</li><li>使用</li></ul></li><li>Linux上传本地文件以及下载文件到本地命令<ul class="second_class_ul"><li>1.&nbsp;<code>rz</code>&nbsp;/&nbsp;<code>sz</code>(用于 Xshell、MobaXterm 等终端)</li><li>2.&nbsp;<code>scp</code>(安全拷贝,适用于 Windows/Mac/Linux)</li><li>3.&nbsp;<code>rsync</code>(适合大文件、断点续传)</li><li>4.&nbsp;<code>wget</code>&nbsp;/&nbsp;<code>curl</code>(直接下载 HTTP/FTP 资源)</li><li>5.&nbsp;<code>sftp</code>(交互式文件下载)</li></ul></li></ul></div><p>在 Linux 系统中,你可以使用以下几个常用命令来实时查看 CUDA 显卡的情况:</p>
<p class="maodian"></p><h2>1. nvidia-smi 命令</h2>
<p><code>nvidia-smi</code>(NVIDIA System Management Interface)是 NVIDIA 提供的一个命令行工具,它可以实时显示 NVIDIA GPU 的状态信息,如 GPU 的利用率、显存使用情况、温度、功率等。</p>
<p class="maodian"></p><h3>基本用法</h3>
<p>直接在终端中输入 <code>nvidia-smi</code> 即可查看当前 GPU 的基本信息:</p>
<div class="dxycode"><pre class="brush:bash;">nvidia-smi</pre></div>
<p style="text-align:center"><img alt="" height="588" src="https://zhuji.jb51.net/uploads/allimg/20250708/2-250FQ1522I07.png" width="1113" /></p>
<p class="maodian"></p><h3>实时监控</h3>
<p>若要实时监控 GPU 状态,可以使用 <code>-l</code> 或 <code>-lms</code> 选项指定刷新间隔。例如,每 1 秒刷新一次:</p>
<div class="dxycode"><pre class="brush:bash;">nvidia-smi -l 1</pre></div>
<p style="text-align:center"><img alt="" height="588" src="https://zhuji.jb51.net/uploads/allimg/20250708/2-250FQ1522XB.png" width="1113" /></p>
<p>或者每 500 毫秒刷新一次:</p>
<div class="dxycode"><pre class="brush:bash;">nvidia-smi -lms 500</pre></div>
<p class="maodian"></p><h2>2. nvitop 命令</h2>
<p><code>nvitop</code> 是一个基于 Python 的交互式 NVIDIA GPU 监控工具,它提供了比 <code>nvidia-smi</code> 更丰富的界面和功能,能更直观地实时查看 GPU 的使用情况。</p>
<p class="maodian"></p><p class="maodian"></p><h3>安装</h3>
<p>若系统中没有安装 <code>nvitop</code>,可以使用 <code>pip</code> 进行安装:</p>
<div class="dxycode"><pre class="brush:bash;">pip install nvitop</pre></div>
<p style="text-align:center"><img alt="" height="31" src="https://zhuji.jb51.net/uploads/allimg/20250708/2-250FQ1522W61.png" width="499" /></p>
<p class="maodian"></p><p class="maodian"></p><h3>使用</h3>
<p>安装完成后,在终端中输入 <code>nvitop</code> 即可启动监控界面:</p>
<div class="dxycode"><pre class="brush:bash;">nvitop</pre></div>
<p style="text-align:center"><img alt="" height="778" src="https://zhuji.jb51.net/uploads/allimg/20250708/2-250FQ15229400.png" width="1113" /></p>
<p class="maodian"></p><h2>3. nvtop 命令</h2>
<p><code>nvtop</code> 是一个类似于 <code>htop</code> 的 NVIDIA GPU 监控工具,它可以实时显示 GPU 的使用情况,包括 GPU 利用率、显存使用情况、温度等。</p>
<p class="maodian"></p><p class="maodian"></p><h3>安装</h3>
<p>不同的 Linux 发行版安装方式不同,以 Ubuntu 为例,可以使用以下命令进行安装:</p>
<div class="dxycode"><pre class="brush:bash;">sudo apt-get install nvtop</pre></div>
<p style="text-align:center"><img alt="" height="25" src="https://zhuji.jb51.net/uploads/allimg/20250708/2-250FQ152303T.png" width="513" /></p>
<p class="maodian"></p><p class="maodian"></p><h3>使用</h3>
<p>安装完成后,在终端中输入 <code>nvtop</code> 即可启动监控界面:</p>
<div class="dxycode"><pre class="brush:bash;">nvtop</pre></div>
<p style="text-align:center"><img alt="" height="759" src="https://zhuji.jb51.net/uploads/allimg/20250708/2-250FQ15230336.png" width="1113" /></p>
<p>在 <code>nvtop</code> 的界面中,你可以通过各种快捷键进行操作,如切换显示模式、查看详细信息等。&nbsp;</p>
<p class="maodian"></p><h2>Linux上传本地文件以及下载文件到本地命令</h2>
<p class="maodian"></p><h3>1.&nbsp;<code>rz</code>&nbsp;/&nbsp;<code>sz</code>(用于 Xshell、MobaXterm 等终端)</h3>
<p>如果你使用的是<strong>Xshell、SecureCRT、MobaXterm</strong>等支持&nbsp;<code>rz/sz</code>&nbsp;的终端,可以使用&nbsp;<code>rz</code>&nbsp;和&nbsp;<code>sz</code>&nbsp;来传输文件。</p>
<p><strong>下载文件(远程 &rarr; 本地)</strong></p>
<div class="dxycode"><pre class="brush:bash;">sz &lt;文件名&gt;</pre></div>
<p>终端会弹出下载窗口,你可以选择保存位置。</p>
<p><strong>上传文件(本地 &rarr; 远程)</strong></p>
<div class="dxycode"><pre class="brush:bash;">rz</pre></div>
<p>会弹出一个文件选择框,让你选择要上传的文件。</p>
<p><strong>安装&nbsp;<code>lrzsz</code>(如果命令不可用)</strong></p>
<div class="dxycode"><pre class="brush:bash;"># Debian/Ubuntu
sudo apt install lrzsz
# CentOS/RHEL
sudo yum install lrzsz</pre></div>
<p class="maodian"></p><h3>2.&nbsp;<code>scp</code>(安全拷贝,适用于 Windows/Mac/Linux)</h3>
<p>如果你的本地电脑有 SSH(Windows&nbsp;可使用&nbsp;<code>PowerShell</code>&nbsp;或&nbsp;<code>Git Bash</code>),可以使用&nbsp;<code>scp</code>:</p>
<div class="dxycode"><pre class="brush:bash;">scp user@remote:/path/to/file ./local_file</pre></div>
<p>示例:</p>
<div class="dxycode"><pre class="brush:bash;">scp root@192.168.1.100:/home/user/file.zip ./</pre></div>
<ul><li><code>root@192.168.1.100</code>&nbsp;是远程服务器的用户名和 IP</li><li><code>/home/user/file.zip</code>&nbsp;是远程文件路径</li><li><code>./</code>&nbsp;表示下载到当前目录</li></ul>
<p>如果远程服务器使用&nbsp;<strong>SSH 非默认端口(如 2222)</strong>:</p>
<div class="dxycode"><pre class="brush:bash;">scp -P 2222 user@remote:/path/to/file ./</pre></div>
<p class="maodian"></p><h3>3.&nbsp;<code>rsync</code>(适合大文件、断点续传)</h3>
<div class="dxycode"><pre class="brush:bash;">rsync -avz user@remote:/path/to/file ./</pre></div>
<p>示例:</p>
<div class="dxycode"><pre class="brush:bash;">rsync -avz root@192.168.1.100:/home/user/file.zip ./</pre></div>
<ul><li><code>-a</code>&nbsp;保持文件属性</li><li><code>-v</code>&nbsp;显示详细信息</li><li><code>-z</code>&nbsp;传输时压缩文件,提高速度</li></ul>
<p class="maodian"></p><h3>4.&nbsp;<code>wget</code>&nbsp;/&nbsp;<code>curl</code>(直接下载 HTTP/FTP 资源)</h3>
<p>如果远程服务器提供了 HTTP/FTP 访问,可以用&nbsp;<code>wget</code>&nbsp;或&nbsp;<code>curl</code>:</p>
<div class="dxycode"><pre class="brush:bash;">wget http://example.com/file.zip
curl -O http://example.com/file.zip</pre></div>
<p class="maodian"></p><h3>5.&nbsp;<code>sftp</code>(交互式文件下载)</h3>
<div class="dxycode"><pre class="brush:bash;">sftp user@remote
sftp&gt; get /path/to/file</pre></div>
<p><strong>总结</strong></p>
<table><thead><tr><th style="text-align: center;">方式</th><th style="text-align: center;">适用场景</th><th style="text-align: center;">命令示例</th></tr></thead><tbody><tr><td style="text-align:center"><code>sz</code></td><td style="text-align:center"><strong>Xshell / SecureCRT / MobaXterm</strong>&nbsp;终端用户</td><td style="text-align:center"><code>sz file.zip</code></td></tr><tr><td style="text-align:center"><code>scp</code></td><td style="text-align:center"><strong>SSH 远程下载</strong>,简单易用</td><td style="text-align:center"><code>scp user@remote:/path/to/file ./</code></td></tr><tr><td style="text-align:center"><code>rsync</code></td><td style="text-align:center"><strong>大文件、断点续传</strong></td><td style="text-align:center"><code>rsync -avz user@remote:/path/to/file ./</code></td></tr><tr><td style="text-align:center"><code>wget/curl</code></td><td style="text-align:center"><strong>HTTP/FTP 下载</strong></td><td style="text-align:center"><code>wget http://example.com/file.zip</code></td></tr><tr><td style="text-align:center"><code>sftp</code></td><td style="text-align:center"><strong>交互式下载</strong></td><td style="text-align:center"><code>sftp user@remote</code>&nbsp;&rarr;&nbsp;<code>get file</code></td></tr></tbody></table>
<p>如果你在&nbsp;<strong>Xshell / MobaXterm 终端</strong>,推荐用&nbsp;<strong><code>sz</code></strong>,如果你是&nbsp;<strong>Linux/Mac 终端</strong>,推荐用&nbsp;<strong><code>scp</code>&nbsp;或&nbsp;<code>rsync</code></strong>。</p>
<p>以上就是Linux 实时查看 CUDA 显卡的使用情况命令的详细内容,更多相关资料请阅读琼殿技术社区其它文章!</p>
頁: [1]
查看完整版本: Linux实时查看CUDA显卡的使用情况命令详解