本文总结在 linux
系统上查询系统、CPU及硬件信息方法的不完全总结 1’ 2’ 3’ 4。
Updated: 2022 / 9 / 4
Shell | 查询系统及硬件等信息
系统
基本信息
操作系统
此处有几种可查询你当前所使用系统的方式,参考 5
-
% lsb_release -a
适用于所有遵守LSB
规范的的linux,包括Redhat
、SuSE
、Debian
、Ubuntu
、Centos
等发行版。
$ lsb_release -a
LSB Version: :core-4.0-ia32:core-4.0-noarch:graphics-4.0-ia32:graphics-4.0-noarch:printing-4.0-ia32:printing-4.0-noarch
Distributor ID: CentOS
Description: CentOS release 5.7 (Final)
Release: 5.7
Codename: Final
如果返回
bash: lsb_release: command not found...
,说明尚未安装lsb
(linux standard base)。可参考 6来安装lsb
。
-
cat /etc/redhat-release
适用于RedHat
、CentOS
% cat /etc/redhat-release
CentOS release 5.7 (Final)
-
rpm -q redhat-release
rpm - q centos-release
适用于 RedHat
、CentOS
$ rpm - q centos-release
centos-release-5-7.el5.centos.1
-
cat /proc/version
当前centos 版本与redhat对应的版本的命令
$ cat /proc/version
Linux version 2.6.9-78.ELsmp (mockbuild@builder16.centos.org) (gcc version 3.4.6 20060404 (Red Hat 3.4.6-10)) #1 SMP Fri Jul 25 00:04:28 EDT 2008
这个命令在centos下并不准确,显示的系统和版本也是Red Hat 3.4.6-10。
而此命令在Ubuntu上使用,显示中只能看出是Ubuntu,但看不出版本。
计算机名
-
hostname
设备
-
lspci -tv
列出所有PCI设备 -
lspci | grep Ethernet
查看网卡型号 -
lsusb -tv
列出所有USB设备
内核
-
lsmod
列出加载的内核模块
环境变量
-
env
查看环境变量
服务器
-
dmidecode|grep "System Information" -A9|egrep "Manufacturer|Product|Serial"
查看服务器型号及序列号
$ dmidecode|grep "System Information" -A9|egrep "Manufacturer|Product|Serial"
Manufacturer: VMware, Inc.
Product Name: VMware Virtual Platform
Serial Number: VMware-42 18 c8 32 77 c6 ec 16-3f 31 94 e9 d0 34 a6 ac
资源
内存
先使用
rpm -qa | grep dmidecode
命令查看dmidecode
是否已成功安装。
-
dmidecode|grep -P 'Maximum\s+Capacity
-
dmidecode -t 16
查询机器最大支持的内存总量。
通过Maximum Capacity
可得知该机器理论上支持的最大内存为4G
。
$ dmidecode -t 16
# dmidecode 2.9
SMBIOS 2.4 present.
Handle 0x000D, DMI type 16, 15 bytes
Physical Memory Array
Location: System Board Or Motherboard
Use: System Memory
Error Correction Type: None
Maximum Capacity: 4 GB
Error Information Handle: Not Provided
Number Of Devices: 2
-
dmidecode -t 17
-
dmidecode -t 17 | grep -E “Memory Device|Volatile Size”
查询机器现有的内存及其单根的构成。
#dmidecode -t 17
# dmidecode 2.9
SMBIOS 2.4 present.
Handle 0x000E, DMI type 17, 27 bytes
Memory Device
Array Handle: 0x000D
Error Information Handle: No Error
Total Width: 32 bits
Data Width: 32 bits
Size: 1024 MB
Form Factor: SODIMM
Set: 1
Locator: M1
Bank Locator: Bank 0
Type: DDR2
⋯⋯
Handle 0x000F, DMI type 17, 27 bytes
Memory Device
Array Handle: 0x000D
Error Information Handle: No Error
Total Width: 32 bits
Data Width: 32 bits
Size: 1024 MB
⋯⋯
查询机器最大支持的内存总量。通过 Maximum Capacity
可得知该机器理论上支持的最大内存为 4G
。
-
free
查看内存使用量和交换区使用量
$ free -m
total used free shared buff/cache available
Mem: 31933 3659 17641 348 10632 27527
Swap: 7935 0 7935
$ free -m -h
total used free shared buff/cache available
Mem: 31G 3.6G 17G 348M 10G 26G
Swap: 7.7G 0B 7.7G
-
grep MemTotal /proc/meminfo
查看内存总量
$ grep MemTotal /proc/meminfo
MemTotal: 32700112 kB
-
grep MemFree /proc/meminfo
查看空闲内存量
$ grep MemFree /proc/meminfo
MemFree: 17952792 kB
-
uptime
查看系统运行时间、用户数、负载
$ uptime
14:25:08 up 20:49, 2 users, load average: 0.04, 0.03, 0.05
分区
-
df -h
查看各分区使用情况
$ df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 16G 0 16G 0% /dev
tmpfs 16G 280M 16G 2% /dev/shm
tmpfs 16G 11M 16G 1% /run
tmpfs 16G 0 16G 0% /sys/fs/cgroup
/dev/mapper/centos-root 50G 23G 28G 46% /
/dev/sda2 1014M 175M 840M 18% /boot
/dev/sda1 200M 12M 189M 6% /boot/efi
/dev/mapper/centos-home 165G 61G 104G 37% /home
tmpfs 3.2G 36K 3.2G 1% /run/user/1000
tmpfs 3.2G 0 3.2G 0% /run/user/0
大小
-
du -sh <目录名>
查看指定目录的大小
$ du -sh Downloads/
4.1G Downloads/
负载
-
cat /proc/loadavg
查看系统负载
$ cat /proc/loadavg
0.00 0.01 0.05 1/1078 10154
磁盘和分区
-
mount | column -t
查看挂接的分区状态 -
swapon -s
查看所有交换分区
网络
-
ifconfig
查看所有网络接口的属性 -
route -n
查看路由表 -
netstat -lntp
查看所有监听端口 -
netstart -antp
查看所有已建立的连接 -
netstat -s
查看网络统计信息
进程
-
ps -ef
-
ps aux
查看所有进程 -
top
实时显示进程状态
用户
-
w
查看活动用户 -
id <用户名>
查看指定用户信息 -
last
查看用户登录日志 -
cut -d: -f1 /etc/passwd
查看系统所有用户 -
cut -d: -f1 /etc/group
查看系统所有组 -
crontab -l
查看当前用户的计划任务
服务
-
chkconfig --list
列出所有系统服务 -
chkconfig --list | grep on
列出所有启动的系统服务
程序
-
rpm -qa
查看所有安装的软件包
硬件
-
dmidecode | more
查看和硬件相关的总体信息
CPU
全部信息
-
cat /proc/cpuinfo
-
dmidecode -t 4
查看CPU
信息
型号
-
dmidecode -s processor-version
-
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
CPU个数
-
cat /proc/cpuinfo | grep 'physical id' | sort | uniq | wc -l
CPU核数
-
cat /proc/cpuinfo | grep 'core id'| wc -l
硬盘
-
smartctl -a /dev/sda
查看硬盘信息,比如硬盘型号、序列号等。 -
fdisk -l
查看硬盘分区信息。
主板
-
dmidecode -t 2
查看主板相关的硬件信息 -
dmidecode |grep -A16 "System Information$"
查看主板型号及相关信息 -
dmidecode | grep -i product
查看主板型号
内存
-
dmidecode -t memory
查看内存相关信息,包括主板Motherboard
及所有内存插槽的具体信息。 -
dmidecode |grep -A16 "Memory Device$"
查看内存槽及内存条的相关信息。 -
dmidecode -t 17 | grep "Size.*MB" | wc -l
查询已插上的内存条数 -
dmidecode|grep -A5 "Memory Device"|grep Size|grep -v Range
查看内存的插槽数总计,已经使用哪些插槽及已经使用的内存条每条内存条是多大容量
$ dmidecode|grep -A5 "Memory Device"|grep Size|grep -v Range
Size: 4096 MB // 此插槽有1根4G内存
Size: 2048 MB // 此插槽有1根2G内存
Size: No Module Installed // 此插槽未使用
Size: No Module Installed // 此插槽未使用
-
dmidecode|grep -A16 "Memory Device"|grep 'Speed'
查看已使用的内存条的频率
Speed: 667 MHz (1.5 ns)
Speed: 667 MHz (1.5 ns)
Speed: 667 MHz (1.5 ns)
Speed: 667 MHz (1.5 ns)
Speed: Unknown