【Linux】gpustat监控GPU状态

目录

1、简介

2、使用

nvidia-smi

gpustat -i

3、参考


1、简介

一台服务器毕竟很多人都在用,这个时候查看GPU状态显得尤为重要(查看剩余显存大小,以便自己能否使用这块卡)

2、使用

后来查找发现有2种方式,最开始我用的就是第一种,但是显然不是很好用,最后发现gpustat超级好用,下面分别介绍两种用法

nvidia-smi

nvidia-smi是 Nvidia 显卡命令行管理套件,基于 NVML 库,旨在管理和监控 Nvidia GPU 设备。

下面是 nvidia-smi 命令的输出,其中最重要的两个指标:

显存占用
GPU 利用率
显存占用和 GPU 利用率是两个不一样的东西,显卡是由 GPU 计算单元和显存等组成的,显存和 GPU 的关系有点类似于内存和 CPU 的关系。

gpustat 

推荐一个好用的小工具:gpustat, 直接pip install gpustat即可安装

gpustat 基于nvidia-smi,可以提供更美观简洁的展示,还可以结合 watch 命令,可以动态实时监控 GPU 的使用情况。

示例1 gpustat -i

如果想回到原状态,直接Ctrl c即可

示例2 watch --color -n1 gpustat -cpu

 效果同上

补充知识

提问:CTRL-Z和CTRL-C区别?

  • CTRL-Z和CTRL-C都是中断命令,但是他们的作用却不一样.
  • CTRL-C是强制中断程序的执行,
  • CTRL-Z的是将任务中断,但是此任务并没有结束,他仍然在进程中他只是维持挂起的状态,用户可以使用fg/bg操作继续前台或后台的任务,fg命令重新启动前台被中断的任务,bg命令把被中断的任务放在后台执行.

3、参考

gpustat : Linux下面监控GPU状态

### 如何在HFSS中正确设置边界条件 在HFSS(High Frequency Structure Simulator)中,正确设置边界条件对于获得精确的仿真结果至关重要。通常情况下,边界条件的选择取决于具体的应用场景以及所研究结构的特点。 #### 边界条件类型及其应用场合 1. **完美电导体 (PEC)** 和 完美磁导体 (PMC) PEC用于模拟理想金属表面,其中电磁场线垂直入射并完全反射;而PMC则较少见,主要用于特殊理论验证或特定对称性简化[^1]。 2. **吸收边界条件** 吸收边界条件旨在减少计算域外的空间反射干扰,适用于开放环境下的天线辐射等问题的研究。这类条件可以进一步细分为近似和严格形式,后者如UPML(Uniaxial Perfectly Matched Layer),能够更有效地消除回波效应。 3. **周期性/反对称边界条件** 当处理具有重复单元阵列特征的结构时,可利用此类条件来降低模型复杂度而不影响整体性能评估。通过指定相邻区域间的相位关系实现这一点。 4. **端口激励源定义** 对于传输线、滤波器等元件的设计分析而言,合理配置输入输出端口位置及特性阻抗参数尤为关键。这不仅有助于提高求解效率,而且能更好地反映实际工作状态下的信号传递情况。 5. **远场模式设定** 如果关注的是设备对外部空间产生的影响,则需引入远场观测点以获取方向图等相关信息。此时应考虑选取合适的坐标系方位角范围,并适当调整采样密度确保数据准确性。 6. **其他高级选项** 针对某些特殊情况还可以选用混合型或多层介质界面过渡区等方式增强描述精度。例如,在微带贴片天线上添加损耗因子表征基板材料属性变化趋势;或是针对非均匀分布载流子浓度情形采用自适应网格划分技术优化数值逼近效果等等。 为了保证上述各类边界条件的有效实施,建议遵循以下几点注意事项: - 明确物理意义:每种条件下都蕴含着不同的假设前提,务必深刻理解其背后的原理机制再做选择; - 考虑相互作用:多个不同性质的边界可能共存于同一项目内,注意它们之间是否存在潜在冲突从而采取相应协调措施; - 参考已有案例:借鉴成熟解决方案往往事半功倍,特别是官方文档里提供的典型范例值得仔细研读学习; - 进行敏感度测试:改变部分参数观察响应曲线走势,以此判断当前方案是否稳定可靠且满足预期目标要求。 ```matlab % MATLAB代码片段展示如何创建一个简单的矩形波导并在两端分别施加Wave Port和Lumped RLC负载作为边界条件 hfss.NewDesign('Rectangular_Waveguide'); oModule = hfss.GetModule('BoundarySetup'); oModule.AssignWavePort( Array('Objects', 'waveguide'), Array('NumModes', 1), Array('RenormalizeAllTerminals', true), Array('UseLineModeExtractionMethodForHfssTerminal', false)); oModule.AssignLumpedRLC( Array('Objects', 'load_resistor'), Array('R', 50), Array('L', 0), Array('C', 0)); ```
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

静静喜欢大白

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值