1、显示某些信息 lscpu、dmidecode、cat /proc/cpuinfo、lshal
lscpu
这个命令能够列出详细的cpu相关的信息概要,执行结果如下
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 64
On-line CPU(s) list: 0-63
Thread(s) per core: 2
Core(s) per socket: 8
CPU socket(s): 4
NUMA node(s): 4
Vendor ID: GenuineIntel
CPU family: 6
Model: 45
Stepping: 7
CPU MHz: 2200.058
BogoMIPS: 4399.48
Virtualization: VT-x
L1d cache: 32K
L1i cache: 32K
L2 cache: 256K
L3 cache: 16384K
NUMA node0 CPU(s): 0,4,8,12,16,20,24,28,32,36,40,44,48,52,56,60
NUMA node1 CPU(s): 1,5,9,13,17,21,25,29,33,37,41,45,49,53,57,61
NUMA node2 CPU(s): 2,6,10,14,18,22,26,30,34,38,42,46,50,54,58,62
NUMA node3 CPU(s): 3,7,11,15,19,23,27,31,35,39,43,47,51,55,59,63
大体上上边的对应值都好理解,numa是一项cpu与内存的管理技术,具体可通过搜索引擎了解。
同样类似的命令还有
查看PCI:lspci #可用选项-v查看详细信息
查看USB:lsusb #可用选项-v查看详细信息
查看块设备:lsblk
如果想查看cpu的更详细信息,可以通过cat /proc/cpuinfo 获取。
如果想搜集系统硬件的具体信息,可以使用dmidecode命令
dmidecode
dmidecode命令直接从BIOS的DMI(桌面管理接口)数据收集关于系统硬件的具体信息。CPU信息报告包括CPU供应商、版本、CPU标志寄存器、最大/当前的时钟速度、(启用的)核心总数、L1/L2/L3缓存配置等等。
直接使用Lshal可以列出当前平台上的设备对象及这些设备对象的所有属性。
Lshal –t 可以以树的形式列出所有设备对象及它们的层次关系。
Lshal –m 可以用来检测hal的服务进程所发出的设备变更的信息,例如我插入了一个USB接口的读卡器,得到下列输出:
17:31:39.068: usb_device_4cf_8819_000100000000 added
17:31:39.202: usb_device_4cf_8819_000100000000_if0 added
17:31:39.225: usb_device_4cf_8819_000100000000_usbraw added
17:31:44.130: usb_device_4cf_8819_000100000000_if0_scsi_host added
17:31:44.136: usb_device_4cf_8819_000100000000_if0_scsi_host_scsi_device_lun0 added
17:31:44.138: usb_device_4cf_8819_000100000000_if0_scsi_host_scsi_device_lun0_scsi_generic added
17:31:44.228: storage_serial_Myson_SD_MMC_MS_Reader_000100000000_0_0 added
2、uname
这个命令可以确定平台对内核的支持
例如:
64-bit kernel 的结果,不同的操作系统会不一样
$ uname -a
Linux 主机名 2.6.32-431.el6.x86_64 #1 SMP Sun Nov 10 22:19:54 EST 2013 x86_64 x86_64 x86_64 GNU/Linux
32-bit kernel
$ uname -a
Linux 主机名 2.6.18-238.19.1.el5.centos.plus #1 SMP Mon Jul 18 10:07:01 EDT 2011 i686 i686 i386 GNU/Linux
当然,还可以使用参数[-m|–machine] , [-p|–processor] , and [-i|–hardware-platform]
3、getconf
这可能是最明显的方式告诉你CPU体系结构提供的操作系统。利用getconf,LONG_BIT查询系统变量。这不是一个环境变量。
例如:
# 64-bit system
$ getconf LONG_BIT
64
# 32-bit system
$ getconf LONG_BIT
32
4、script
script命令可用于记录终端中所做的一切。
可在~/.bash_profile文件中增加一行
/usr/bin/script -qa /usr/local/script/log_record_script
-q 是静默模式,不然用户登录时会提示scrpit命令已启动,会记录日志到某某文件
-a 是追加,不覆盖之前的记录日志
持续更新中...