Skip to content

系统命令:硬件、节点、资源查看

本节介绍如何查看 Linux 系统信息、CPU、内存、磁盘、GPU、进程,以及 HPC 集群节点状态。

系统基本信息

uname

查看内核和系统架构信息。

bash
uname
uname -a
uname -r
uname -m

常用参数:

参数说明
-a显示全部系统信息
-r显示内核版本
-m显示机器架构,如 x86_64aarch64

hostname

查看或设置主机名。

bash
hostname
hostname -I

常用参数:

参数说明
-I显示本机 IP 地址
-f显示完整域名,若系统配置了 DNS

lsb_release

查看 Linux 发行版信息,常见于 Ubuntu、Debian 系统。

bash
lsb_release -a

如果命令不存在,可以使用:

bash
cat /etc/os-release

CPU 信息

lscpu

查看 CPU 型号、核心数、线程数、架构等。

bash
lscpu

重点字段:

字段说明
ArchitectureCPU 架构
CPU(s)总逻辑 CPU 数
Core(s) per socket每个 CPU 插槽的物理核心数
Thread(s) per core每个核心的线程数
Model nameCPU 型号

/proc/cpuinfo

查看更详细的 CPU 信息。

bash
cat /proc/cpuinfo
grep "model name" /proc/cpuinfo
grep -c "processor" /proc/cpuinfo

说明:

命令含义
grep "model name"查看 CPU 型号
grep -c "processor"统计逻辑 CPU 数

内存信息

free

查看内存使用情况。

bash
free
free -h
free -m

常用参数:

参数说明
-h以人类可读单位显示,如 GiB、MiB
-m以 MB 为单位显示
-g以 GB 为单位显示

示例输出中的常见字段:

字段说明
total总内存
used已使用内存
free完全空闲内存
buff/cache被缓存占用但可回收的内存
available应用程序大约还可用的内存

/proc/meminfo

查看更详细的内存信息。

bash
cat /proc/meminfo
grep MemTotal /proc/meminfo
grep MemAvailable /proc/meminfo

磁盘与文件系统占用

df

查看文件系统磁盘使用情况。

bash
df
df -h
df -h /home

常用参数:

参数说明
-h以易读单位显示
-T显示文件系统类型
-i显示 inode 使用情况

du

查看目录或文件占用空间。

bash
du -h file.txt
du -sh mydir
du -h --max-depth=1 .

常用参数:

参数说明
-h以易读单位显示
-s只显示总计
--max-depth=1只统计当前目录下一层

查找当前目录下占空间最大的文件或目录:

bash
du -h --max-depth=1 . | sort -h

磁盘型号与硬件信息

lsblk

查看块设备、磁盘、分区和挂载点。

bash
lsblk
lsblk -f
lsblk -o NAME,SIZE,TYPE,FSTYPE,MOUNTPOINT,MODEL

常用参数:

参数说明
-f显示文件系统类型和 UUID
-o指定输出列

lshw

查看硬件信息。部分系统需要管理员权限。

bash
sudo lshw -short
sudo lshw -class disk
sudo lshw -class memory

dmidecode

查看 BIOS、内存条、主板等硬件信息,通常需要 root 权限。

bash
sudo dmidecode -t memory
sudo dmidecode -t system

常见类型:

类型说明
memory内存条信息
system机器厂商、型号
biosBIOS 信息

进程与系统负载

top

实时查看进程、CPU、内存占用。

bash
top

常用按键:

按键说明
q退出
P按 CPU 占用排序
M按内存占用排序
k结束某个进程,需要输入 PID

htop

更友好的实时进程查看工具,可能需要安装。

bash
htop

ps

查看当前进程快照。

bash
ps
ps aux
ps aux | grep python

常用形式:

命令说明
ps查看当前终端相关进程
ps aux查看系统所有进程
grep python过滤包含 python 的进程

GPU 信息

NVIDIA GPU:nvidia-smi

查看 NVIDIA GPU 型号、显存、温度、运行进程。

bash
nvidia-smi
nvidia-smi -L
watch -n 1 nvidia-smi

常用参数:

参数说明
-L只列出 GPU 型号
watch -n 1每 1 秒刷新一次命令输出

9. 综合排查示例

查看机器基本情况:

bash
hostname
cat /etc/os-release
lscpu
free -h
df -h
lsblk -o NAME,SIZE,TYPE,FSTYPE,MOUNTPOINT,MODEL

查看哪个进程占用资源较高:

bash
top
ps aux | sort -nrk 3 | head
ps aux | sort -nrk 4 | head

说明:

命令含义
sort -nrk 3按第 3 列 CPU 占用倒序排序
sort -nrk 4按第 4 列内存占用倒序排序