Linux 服务器信息

2017/1/5 posted in  linux

CPU情况

判断依据:

  • 具有相同core id 的CPU是同一个core的超线程
  • 具有相同physical id的CPU是同一个CPU封装的线程或核心

物理CPU个数

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

物理CPU中core的个数(核数)

cat /proc/cpuinfo | grep "core id"|uniq

逻辑CPU的个数

cat /proc/cpuinfo” | grep “processor”|wc -l

物理CPU个数 * 核数 = 逻辑CPU的格式

在虚拟化环境中比较好对应,如果服务器配置 虚拟插槽数是1,每个插槽内核数是4,那么物理CPU个数查询是1,CPU中的core个数是4,逻辑CPU的个数是4。 如果服务器配置的 虚拟插槽数是2,每个插槽内核数是4,那么物理CPU的个数查询是2,CPU的core的个数是4,逻辑CPU的个数是8。 也满足上面的公司。

所以这里也很好的展示了操作系统和vmware下虚拟机对应的关系。

Linux 内存使用情况

使用free -m命令

root@test-pjj:~# free -m
total used free shared buffers cached
Mem: 3948 337 3611 13 23 107
-_+ buffers_cache: 206 3742
Swap: 4091 0 4091

-buffer/cache: 已用的内存数,即used - buffers - cached

+buffer/cache :可用的内存数,即free + buffers + cached

可用内存 = free + buffers + cached

-buffers_cache 反映的是被程序实实在在占用的内存, + buffers_cache反映的是可以挪用的内存总数。
swap是指交换分区

在Linux系统中,内存是拿来用的,不是用来看的。在windows中,无论你的真实物理内存有多少,他都会通过硬盘交换文件来读,即使是内存还有一大部分。

这也是为什么我们在windows的时候,当你的内存足够大的时候,当你的硬盘是HDD机械硬盘的时候,强烈的推荐关闭虚拟内存,使用真实内存,这样可以很好的提高操作系统的速度。

这也是linux和windows的不同之处,也就是为什么我们会说linux的内存管理会比较好的原因。

观察Linux系统内存使用情况时,只要没发现用swap的交换空间,就不用担心自己的内存大小,如果常常看到swap用了很多,你可能就要考虑增加物理内存了。这也是在linux服务器上查看内存是否够用的标准

这样我们也能很清楚的看懂free -m 命令的标准了。

查看硬盘使用情况

硬盘及分区信息 fdisk -l
磁盘空间占用情况 df -h
查看磁盘的IO情况 `iostat -d -x