linux下查看cpu个数,核数,线程数, GPU,内存

前言

有时我们也许想知道一个服务器上的性能如何。慢慢补充…



cpu

查看cpu个数

 cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l



查看cpu核数

cat /proc/cpuinfo | grep "core id" | sort | uniq | wc -l



查看cpu线程数

cat /proc/cpuinfo | grep "processor" | sort | uniq | wc -l



GPU

会显示出型号,显存,利用率等。如果没有独显,没装驱动可能会显示找不到命令。

nvidia-smi
nvidia-smi -L

一秒刷新实时显示

watch -n 1 nvidia-smi



查看cuda版本

nvcc --version

python中 -V 经常等价于 --version


查看cudnn版本

cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2

但是如果不安装在该目录该命令就…没有用

使用pytorch查看cuda以及cudnn版本

import torch

print('device name:       ', torch.cuda.get_device_name())
print('pytorch version:   ', torch.__version__)
print('cuda version:      ', torch.version.cuda)
print('cudnn version:     ', torch.backends.cudnn.version())



内存

查看内存大小

按 MB单位查看

free -m

按GB单位查看

free -g



环境配置

判断是否配置好pytorch, cuda, cudnn有个简单的办法, 运行下面的文件即可。如果两个张量的输出都没问题,那么证明环境没问题。

import torch

print(torch.randn((2, 3)))
print(torch.randn((2, 3)).cuda())



系统相关

系统内核版本

uname -a



查看ubuntu版本

cat /proc/version

或查看linux版本

cat /etc/issue



查看当前python3进程

ps -ef|grep python3

在这里插入图片描述
在这里插入图片描述


查看那些进程占据了显存

fuser -v /dev/nvidia* 

有时候显卡被占了,可以用占用显卡的程序的PID号, 输入一下命令,大概知道实在哪里执行的,进而判断是谁用了

ll /proc/【PID号】