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

来源:互联网 发布:es6循环json 编辑:程序博客网 时间:2024/05/21 13:56
 

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

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

性能测试方案 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

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

0 0