Ubuntu系统中查看内存、CPU、GPU的使用情况以及它们之间的连接情况
在Ubuntu系统中,可以使用多种命令行工具来查看内存、CPU、GPU的使用情况以及它们之间的连接情况。以下是详细的步骤和命令:
1. 查看内存和CPU使用情况
使用 htop
工具
htop
是一个交互式的进程查看器,可以实时显示CPU和内存的使用情况。
安装 htop
:
sudo apt-get install htop
运行 htop
:
htop
htop
显示的信息:
顶部状态栏:
- CPU 使用率:显示每个CPU核心的使用情况,不同颜色表示不同类型的CPU负载(绿色:用户进程,红色:内核进程,蓝色:低优先级进程,黄色:I/O等待)。
- 内存(Mem):显示当前的物理内存使用情况,包括已使用、缓存和可用内存。
- 交换区(Swap):显示系统交换区的使用情况。
任务和负载信息:
- 任务(Tasks):显示系统上正在运行的任务数量和状态。
- 负载平均值(Load Average):显示最近1分钟、5分钟和15分钟的平均负载。
- 系统运行时间(Uptime):显示系统已运行的总时间。
进程列表:显示所有运行中的进程,包括PID、用户、优先级、CPU和内存使用率等。
2. 查看GPU使用情况
使用 nvidia-smi
命令
nvidia-smi
是NVIDIA提供的命令,用于显示GPU的实时信息。
查看当前GPU使用情况:
nvidia-smi
实时显示GPU使用情况:
watch -n 1 nvidia-smi
watch
:周期性地执行指定的命令。-n 1
:设置刷新间隔为1秒。nvidia-smi
:显示GPU的温度、功耗、显存使用率、GPU负载等。
nvidia-smi
显示的信息:
顶部信息部分:
- NVIDIA-SMI Version:
nvidia-smi
工具的版本号。 - Driver Version:当前安装的NVIDIA驱动程序版本。
- CUDA Version:支持的CUDA版本。
- NVIDIA-SMI Version:
GPU 信息表:
- GPU:GPU在系统中的编号。
- Name:显卡的型号名称。
- Persistence-M:持久性模式(On/Off)。
- Bus-Id:GPU连接到主板的PCI总线ID。
- Disp.A:GPU是否用于驱动显示器。
- Volatile Uncorr. ECC:不可修正的ECC错误计数。
- Fan:GPU风扇的运行速度。
- Temp:GPU当前温度。
- Perf:GPU的性能状态(P0到P12)。
- Pwr: Usage/Cap:GPU当前功耗和最大功耗。
- Memory-Usage:显存使用情况。
- GPU-Util:GPU当前利用率。
- Compute M.:计算模式。
3. 查看CPU和内存,GPU的直连情况
查看CPU和内存信息
查看CPU个数:
cat /proc/cpuinfo | grep "physical id" | uniq | wc -l
查看CPU核数:
cat /proc/cpuinfo | grep "cpu cores" | uniq
查看CPU型号:
cat /proc/cpuinfo | grep 'model name' | uniq
查看内存总数:
cat /proc/meminfo | grep MemTotal
查看GPU和CPU的连接情况
查看GPU的PCI总线ID:
lspci | grep -i nvidia
查看PCI设备的详细信息:
lspci -v -s <Bus-Id>
<Bus-Id>
:从nvidia-smi
输出中获取的GPU的PCI总线ID。
通过这些命令,你可以详细了解Ubuntu系统中内存、CPU、GPU的使用情况以及它们之间的连接情况。