一、前言
咱们在Linux常用命令中已经介绍了几个linux常用命令,关注IEEE长期读技术文章的同学可能会发现,好多文章所用的实验环境都是基于Linux的,其实大家如果生活中是搞开发、运维等生产者角色时,应该经常和linux打交道,如果是普通用户、吃瓜群众等消费者角色,可能对linux比较陌生。
不管是linux大拿还是小白,一般拿到一台linux server都习惯性地确认下自己的这套环境相关的信息,以达到“知己知彼”的状态。具体来说一般想看看这个设备linux的操作系统相关信息,CPU、内存、硬盘、网卡等信息。怎么看?跟我来个step by step。
二、操作系统相关信息
查看操作系统版本
cat /etc/redhat-release 这个命令主要是查看红帽发行的操作系统的版本号
cat /etc/issue 这个命令适用于大多数linux发行版
查看操作系统的内核版本
uanme -r
查看操作系统详细信息
uname -a
查看更多linux相关信息
二、CPU相关信息
实践前咱先解释几个名词,以便后面聊的时候在一个频道上:
名词 | 含义 |
物理CPU个数 | 主板上实际插入的cpu数量 |
CPU核心数 | 单块CPU上面能处理数据的芯片组的数量,如双核、四核等 (cpu cores) |
逻辑CPU数/线程数 | 一般情况下,逻辑cpu=物理CPU个数×每颗核数,如果不相等的话,则表示服务器的CPU支持超线程技术 |
查看物理CPU个数
grep 'physical id' /proc/cpuinfo | sort -u | wc -l
可以看到,咱实验用的这台机器CPU有两颗。
查看 CPU 核心数量
grep 'core id' /proc/cpuinfo | sort -u | wc -l
咱实验用的这台机器单核CPU有8个核
查看 CPU 线程数
grep 'processor' /proc/cpuinfo | sort -u | wc -l 或者
cat /proc/cpuinfo | grep "processor" | wc -l 都可以
我们可以看到确实是逻辑cpu=物理CPU个数×每颗核数,16=2x8, 也说明这个服务器的CPU不支持超线程技术。
查看 CPU 型号
cat /proc/cpuinfo | grep name | sort | uniq 或者
dmidecode -s processor-version | uniq 都可以 #使用uniq进行去重
未完待续,你也可以加微信IEEE2000备注加群拉你入群和高手切磋交流。