0. 引言
在使用服務器時,高效管理 GPU 和文件傳輸是兩項不可或缺的技能。
本指南旨在幫助您快速掌握服務器環境下的 GPU 使用狀態監測方法,并簡要介紹如何在服務器之間進行文件傳輸操作。
1. 查看服務器上的 gpu 使用狀態
1.1 安裝 gpustat
這條指令用于通過 pip 命令安裝 Python 的 gpustat 庫
pip:
Python 的包管理工具,用于安裝、升級或卸載 Python 包。
install:
指令的操作類型,表示安裝一個指定的庫或模塊。
gpustat:
目標庫的名稱。gpustat 是一個輕量級工具,用于顯示 GPU 使用狀態,提供有關 GPU 溫度、占用率等信息。
執行該指令后,gpustat 庫會被安裝到您的 Python 環境中,之后您可以通過命令行輕松查看和監控 GPU 的狀態。
pip install gpustat
1.2 查看 gpu 使用狀態
這條指令用于實時監控 GPU 的使用狀態
watch:
Linux 下的一個命令,用于定期執行指定的命令并實時刷新顯示結果。
-n 1:
表示每隔 1 秒運行一次指定的命令,數字可以根據需求調整,例如 -n 5 則表示每 5 秒運行一次。
gpustat:
目標命令,用于顯示 GPU 的使用狀態,包括 GPU 溫度、內存使用率、利用率等信息。
整體作用:該命令會每秒更新并顯示 gpustat 提供的 GPU 使用狀態信息,幫助用戶實時了解 GPU 的運行情況,適用于需要持續監控的場景。
watch -n 1 gpustat
1.3 gpu 狀態成功展示
依次為索引、顯卡型號、顯卡溫度、顯卡占用率、程序占用情況以及用戶名。
這段內容列出了 GPU 使用狀態信息的幾個關鍵組成部分:
索引:
表示 GPU 在系統中的編號或序號,用于區分多塊顯卡。例如,如果系統中有多塊顯卡,索引可能為 0、1 等。
顯卡型號:
具體指明顯卡的品牌和型號名稱,例如 NVIDIA 的 RTX 3090 或 GTX 1080 等。
顯卡溫度:
顯示當前顯卡的工作溫度,通常以攝氏度為單位,幫助監控顯卡運行是否在安全范圍內。
顯卡占用率:
即 GPU 的使用率,表示顯卡的計算資源被當前任務占用了多少,通常以百分比表示。
程序占用情況:
指正在使用 GPU 的程序及其占用的資源情況,例如某個深度學習框架或圖像處理軟件使用了多少 GPU 內存。
用戶名:
當前使用 GPU 的用戶名稱,用于標明是哪位用戶在運行任務或占用資源。
1.4 查看 gpu 的個數和索引等
這段代碼的主要功能是檢測當前計算機是否支持 CUDA(由 NVIDIA 提供的 GPU 加速技術),并獲取相關的 GPU 信息。
具體來說,它先檢查是否有可用的 GPU(CUDA 支持),然后輸出可用 GPU 的數量,以及第一個 GPU 的具體名稱(如果存在)。
這可以幫助開發者了解當前硬件的計算能力,尤其是是否適合運行需要 GPU 加速的程序,如深度學習任務。
import torch# 檢查CUDA是否可用
print(torch.cuda.is_available()) # 輸出True表示有可用GPU# 查看GPU數量
print(torch.cuda.device_count()) # 輸出可用GPU數量# 查看當前GPU名稱
if torch.cuda.is_available():print(torch.cuda.get_device_name(0)) # 例如輸出"NVIDIA GeForce RTX 3090"
2. 服務器之間互傳文件
在多臺服務器協同工作中,文件傳輸是不可或缺的一環。通過 Xftp 工具,兩臺服務器之間的文件互傳可以變得異常輕松、高效。
Xftp 是一款功能強大、廣受歡迎的文件傳輸工具,通常被用于本地計算機與遠程服務器之間的文件傳輸。然而,Xftp 同樣支持直接在兩臺服務器之間進行文件互傳,無需依賴繁瑣的命令行操作。這對于不熟悉復雜指令的用戶尤為友好。
2.1 操作步驟
啟動 Xftp 并連接兩臺服務器 通過 Xftp 登錄至兩臺需要傳輸文件的服務器,確保兩臺服務器的連接狀態正常。
設置傳輸窗口 在 Xftp 的界面中,左側通常為本地計算機的文件目錄,右側為遠程服務器的目錄。將右側切換為第二臺服務器的連接頁面,輕松實現兩臺服務器間的視圖同步。
拖拽實現文件傳輸 在連接界面中,只需將右側服務器的文件拖動至左側目標服務器的位置,即可直接開始文件傳輸。整個過程可視化,避免誤操作,并支持批量文件傳輸。
監控與確認 文件傳輸完成后,可以通過 Xftp 提供的日志窗口確認傳輸狀態,確保文件完整性和操作成功。
2.2 為什么選擇 Xftp
直觀易用:相比傳統的命令行工具如 scp 或 rsync,Xftp 提供了用戶友好的界面,適合所有技術水平的用戶。
高效便捷:不需頻繁切換窗口或輸入復雜命令,只需簡單拖拽操作即可完成。
支持多任務:允許同時在多臺服務器間執行文件傳輸任務,節省時間。
安全可靠:通過加密協議(如 SFTP)確保傳輸的文件數據安全無憂。