Linux 的硬件信息直接决定这电脑的性能,如何获取一台装有 Linux 系统的电脑的硬件信息呢?本篇介绍一些常用方法。

Linux 版本信息

不同的 Linux 版本信息,硬件的查询命令有可能会有稍微差异。为了能够更加清楚的知道我们的 Linux 系统版本号,可以使用如下命令查看:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 版本信息
lsb_release -a

# 帮助信息
lsb_release -h

# 查看版本号
cat /etc/issue

# 内核版本
uname -a

# 帮助信息
uname --help

CPU 信息

CPU 是我们电脑的核心,负责计算,查看它的信息方法如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 获取 CPU 相关的全部信息
cat /proc/cpuinfo

# 查看 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

# 实时查看 CPU 使用情况
top
htop

Memory 信息

因为内存上数据的获取速度比较快,CPU 处理数据是直接通过内存来获取和存储。因此内存的大小也直接决定了电脑的处理速度。当内存过小时,直观的感受就是电脑卡断。查看内存的信息方法如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
# 获取内存全部信息
cat /proc/meminfo
vmstat -s

# 查看内存使用情况
free -m

# 实时查看内存使用情况
top
htop

# 内存占用进程排序
ps -aux --sort -rss

GPU 信息

有些专用服务器还会安装有 GPU 显卡,加速计算。查看 GPU 显卡信息方法如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# 显卡型号信息
lshw -c video

# 显卡信息
lspci | grep -i vga

# NVIDIA 显卡信息
lspci | grep -i nvidia

# 查看某一个显卡的具体信息,82:00.0 为上面两个命令输出显卡编号
lspci -v -s 82:00.0

# 安装完 NVIDIA 显卡驱动后,可通过下面工具查看
nvidia-smi -L

# 获取显卡使用情况
nvidia-smi

# gpustat
pip install gpustat
# 命令行
watch --color -n 1 gpustat -cpu

# py3nvml
pip install py3nvml
# 命令行
py3smi
# python 代码中
import py3nvml
py3nvml.get_free_gpus()

磁盘信息

查看硬盘信息,请访问我的另一篇博文:查看 linux 硬盘读写情况的方法

参考文献

  1. Linux 查看内存使用情况
  2. Linux查看GPU信息和使用情况
  3. ubuntu如何查看显卡版本号
  4. py3nvml实现GPU相关信息读取