Linux常用命令-查看常用系统信息,查看cpu核数

本文整理了Linux环境下查看系统信息常用的命令,包括CPU、操作系统版本、内存、网络等相关信息,帮助用户快速获取所需信息。
 

Linux常用命令-查看常用系统信息

分类: Linux   31人阅读  评论(0)  收藏  举报

性能测试方案 or 报告中,需写清测试环境信息,Windows下已经熟的不能再熟了,而Linux下需使用命令行查询,在不常用的情况下经常会忘记,下为从网上找的一些查看方法,抽取比较实用的整理出来,备忘:

一、CPU相关

1. 查看物理CPU的个数 

#cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l 

原理:

实际Server中插槽上的CPU个数。物理cpu数量,可以数不重复的 physical id 有几个

2. 查看逻辑CPU的个数 
#cat /proc/cpuinfo | grep "processor" | wc -l 
原理:
一般情况,我们认为一颗cpu可以有多核,加上intel的超线程技术(HT,Hyper Threading), 可以在逻辑上再分一倍数量的cpu core出来
逻辑CPU数量=物理cpu数量 * cpu cores 这个规格值 * 2(如果支持并开启ht) 

另外Linux下top查看的CPU也是逻辑CPU个数


3. 查看CPU是几核 
#cat /proc/cpuinfo | grep "cores" | uniq 

原理:

一块CPU上面能处理数据的芯片组的数量。
一般来说,物理CPU个数×每颗核数就应该等于逻辑CPU的个数,如果不相等的话,则表示服务器的CPU支持超线程技术 

4. 查看CPU的主频 

#cat /proc/cpuinfo | grep MHz | uniq 


5.查看CPU型号

#cat /proc/cpuinfo | grep name | uniq


二、操作系统版本

1.查看Linux版本:

#lsb_release -a



2.查看内核版本(不太常用):

#cat /proc/version



3.查看Linux位数:

#uname -a


x86_64则为64位,i386则为32位

三、内存

#free -m



另,清理catched内存命令

#echo 3 >/proc/sys/vm/drop_caches

详解:

总量(total),使用量(used),可用量(free),几个进程共享内存(shared),缓冲区中内存(buffers),

1)total=used+free

2)buffers和catched区别

  • A buffer is something that has yet to be "written" to disk.(还没有写到磁盘)
  • A cache is something that has been "read" from the disk and stored for later use.(已经从磁盘或存储中读出来,供以后使用)
这二者是为了提高IO性能,并由OS管理的。

3)-/+ buffers/cache

-buffers/cache,表示一个应用程序认为系统被用掉多少内存;

-buffers/cache = used-buffers-cached

+buffers/cache,表示一个应用程序认为系统还有多少内存;

+buffers/cache = free+buffers+cached

因为被系统cache和buffer占用的内存可以被快速回收,所以系统可用内存一般可以看+buffers/cache的值。


四、网络

1.查看网卡带宽

#ethtool eth0 |grep Speed

此信息仅查看网卡支持最高带宽,若想测试实际使用的网络带宽,还需根据下载速度进行测试。

### 查看 CPU 量的方法 在 Linux 系统中,可以通过多种方式查看 CPU量。最常用的方法是使用 `/proc/cpuinfo` 文件 `lscpu` 命令。 #### 使用 `/proc/cpuinfo` 文件 `/proc/cpuinfo` 是一个虚拟文件,它记录了 CPU 的详细信息,包括物理 CPU量、每个 CPU以及逻辑 CPU量等。可以通过以下命令查看相关信息: - **查看物理 CPU 目**: ```bash cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l ``` 该命令通过筛选 `physical id` 字段并去重后统计物理 CPU量,从而确定系统中有多少个物理 CPU [^1]。 - **查看每个物理 CPU 中的**: ```bash cat /proc/cpuinfo | grep "cpu cores" | uniq ``` 该命令会显示每个物理 CPU。例如,如果输出为 `cpu cores : 4`,则每个物理 CPU 有 4 个心 [^1]。 - **查看逻辑 CPU 量**: ```bash cat /proc/cpuinfo | grep "processor" | wc -l ``` 该命令通过统计 `processor` 字段的量来确定逻辑 CPU 的总。逻辑 CPU 量通常等于物理 CPU乘以每颗,如果启用了超线程技术,则逻辑 CPU 量可能是物理的两倍 。 #### 使用 `lscpu` 命令 `lscpu` 是一个更简洁的工具,可以直接显示 CPU 架构信息,包括 CPU 量、每个 CPU、每个心的线程等。要查看 CPU量,可以执行以下命令: ```bash lscpu ``` 在输出中,重点关注以下字段: - **Socket(s)**:表示物理 CPU量。 - **Core(s) per socket**:表示每个物理 CPU- **Thread(s) per core**:表示每个心的线程(如果启用了超线程技术,则值为 2,否则为 1)。 通过将 `Socket(s)` `Core(s) per socket` 相乘,可以得到总的物理。如果启用了超线程技术,则可以通过 `Thread(s) per core` 字段进一步计算逻辑 CPU 的总 [^3]。 #### 示例命令 - **查看 CPU 型号**: ```bash cat /proc/cpuinfo | grep name | sort | uniq ``` 该命令会显示 CPU 的型号信息 [^1]。 - **查看 CPU **: ```bash lscpu | grep 'Core(s)' ``` 该命令会直接显示每个物理 CPU [^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值