文章

查看系统基本信息,版本信息

uname、hostnamectl、free、top、htop、lspci、fuser、df、uptime;CPU、GPU、内存(Memory)。

查看系统基本信息,版本信息

uname

uname -r :显示操作系统的发行版号

uname -a :显示系统名、节点名称、操作系统的发行版号、内核版本等等。

uname -s :显示操作系统名称。

hostnamectl

hostnamectl :显示主机名和一些系统相关的信息

hostnamectl set-hostname 新主机名 :永久修改主机名并且不需要重启系统。

查看CPU信息

/proc/cpuinfo文件

1
cat /proc/cpuinfo      # 查看CPU信息

命令:

1
2
3
4
5
6
7
lscpu                  # 显示 CPU 架构、逻辑核心数、CPU 频率等信息。
top                    # 实时显示系统中 CPU 使用情况,按 q 键退出。
htop                   # 类似于 top,但是更加美观并且支持交互式操作,按 q 键退出。
nproc                  # 显示 CPU 的逻辑核心数。
mpstat                 # 显示每个 CPU 核心的使用情况。
vmstat                 # 显示系统的 CPU、内存、磁盘等使用情况。
sar                    # 系统性能分析工具,可以用来查看 CPU 使用情况等信息。

查看显卡GPU信息

1
2
3
4
5
6
lspci | grep -i vga
lspci | grep -i VGA
lshw -C display
sudo lshw -C video  # 视频卡(显卡)信息
nvidia-smi
nvidia-smi -a
1
2
3
4
5
6
# 每隔 x 秒刷新一次使用情况
watch -n x nvidia-smi

# 每隔 seconds 秒,打印一次GPU使用情况
nvidia-smi -l seconds
nvidia-smi --loop=seconds
1
2
3
4
5
6
7
8
# 查看所有使用GPU的进程
fuser -v /dev/nvidia*

# 清除所有gpu占用
sudo fuser -v /dev/nvidia* |awk '{for(i=1;i<=NF;i++)print "kill -9 " $i;}' | sudo sh

# 指定某一个显卡清除显存,比如nvidia2
sudo fuser -v /dev/nvidia2 |awk '{for(i=1;i<=NF;i++)print "kill -9 " $i;}' | sudo sh

资源(内存、磁盘)

free

1
2
3
4
5
6
7
8
9
10
free                   # 查看内存使用量和交换区使用量,单位:KB
free -b                # 以字节B为单位显示输出
free -k                # 以KB为单位显示输出;free默认是以KB显示
free -m                # 单位:MB
free -g                # 以GB为单位显示输出;
free -h                # 是以人类可读的输出(自动单位缩放)
free -l                # 显示详细的低内存和高内存统计信息
free -t                # 显示RAM +交换总数(显示linux的全部内存)
free -th
free -s n              # 每延迟 n秒 更新一次即打印内存信息

df

1
df -h                  # 查看各分区使用情况

/proc/meminfo文件

1
2
grep MemTotal /proc/meminfo   # 查看内存总量
grep MemFree /proc/meminfo    # 查看空闲内存量

uptime

1
uptime                 # 查看系统运行时间、用户数、负载

/proc/loadavg文件

1
cat /proc/loadavg      # 查看系统负载
本文由作者按照 CC BY 4.0 进行授权