linux命令cpugpu
时间: 2025-06-20 07:02:04 浏览: 15
### Linux 中 CPU 和 GPU 相关命令
#### 查看 CPU 信息
在 Linux 系统中,`lscpu` 是查看 CPU 配置详情的常用工具。该命令提供了关于处理器架构、核心数、线程数以及频率等重要参数的信息。
```bash
lscpu
```
对于更详细的硬件信息,还可以使用 `dmidecode` 工具来获取主板上的 CPU 插槽和其他物理属性[^1]。
#### 实时监控 CPU 使用情况
要实现实时监测 CPU 资源消耗状况,推荐采用 `top` 或者更为直观易读的 `htop` 命令:
```bash
sudo apt install htop # 如果尚未安装,则先执行此命令进行安装
htop # 启动交互式的进程监视器
```
这些工具不仅能够显示整体 CPU 利用率,还能按进程展示具体占用比例,并支持排序功能以便快速定位高负载来源。
#### 显示 GPU 设备列表及其基本信息
针对 NVIDIA GPU 用户来说,可以通过运行如下指令获得当前系统内所有可用图形处理单元的状态概览:
```bash
nvidia-smi -L # 展现每一块显卡的身份标识符(ID)、名称及连接位置
```
而对于 AMD Radeon 系列产品而言,相应的查询方式为调用 `lspci` 结合 grep 过滤关键字 "VGA" 来实现相同目的:
```bash
lspci | grep VGA # 找到并打印出视频适配器的相关条目
```
#### 动态跟踪 GPU 性能指标变化趋势
为了达到持续观察的目的,可借助于周期性刷新机制下的 `watch` 加上特定 API 查询语句组合而成的一套方案来进行高效便捷的操作;特别是当涉及到多张不同品牌型号混合部署场景下尤为适用。
对于 NVIDIA 平台:
```bash
watch -n 3 nvidia-smi # 每隔三秒更新一次有关 GPU 温度、功耗、利用率等方面的统计数值
```
至于 AMD 方面则有专门设计用于此类用途的应用程序如 `radeontop` 可供选用:
```bash
sudo apt-get install radeontop # 安装适用于 APU/GPU 的性能分析仪
radeontop # 开始滚动播放各项活动数据流
```
#### 综合记录系统资源利用日志
最后,在某些情况下可能还需要定期保存历史快照作为后续诊断依据或是报表生成的基础素材之一。此时便可以编写简单的 shell script 将上述提到过的各个部分集成起来形成一套完整的解决方案。
例如下面这段 bash 脚本会每隔一分钟自动收集一次包含 CPU、内存和首块 GPU 在内的综合报告并追加写入指定文件当中去:
```bash
#!/bin/bash
while true; do
echo "$(date '+%Y-%m-%d %H:%M:%S') - \
CPU 使用率:$(mpstat 1 1 | awk '/Average:/ {print $NF}')% |\
内存使用情况:已用 $(free -h --si | awk 'NR==2{printf "%.0fMB", $3*1024}' ) / 总计 $(free -h --si | awk 'NR==2{printf "%sB\n", $2}') ($(free -m | awk 'NR==2{printf "%.2f%%\n", ($3/$2)*100}')) |\
GPU0 使用率:$(nvidia-smi --query-gpu=utilization.gpu --format=csv,noheader,nounits)% 内存:$(nvidia-smi --query-gpu=memory.used,memory.total --format=csv,noheader,nounits)" >> ~/gpu_monitor.log;
sleep 60;
done &
```
阅读全文
相关推荐


















