cpu的相关信息。

1、cpu

  1.1 物理cpu

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

    1.1.1 查看物理CPU的个数

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

  1.2 逻辑cpu

    Linux用户对 /proc/cpuinfo 这个文件肯定不陌生. 它是用来存储cpu硬件信息的。信息内容分别列出了processor 0 – n 的规格。这里需要注意,如果你认为n就是真实的cpu数的话, 就大错特错了。一般情况,我们认为一颗cpu可以有多核,加上intel的超线程技术(HT), 可以在逻辑上再分一倍数量的cpu core出来。逻辑CPU数量=物理cpu数量 x cpu cores 这个规格值 x 2(如果支持并开启ht) 。

    备注一下:Linux下top查看的CPU也是逻辑CPU个数

    1.2.1 查看逻辑CPU的个数

   cat /proc/cpuinfo |grep "processor"|wc -l 

  1.3 核数

    一块CPU上面能处理数据的芯片组的数量、比如现在的i5 760,是双核心四线程的CPU、而 i5 2250 是四核心四线程的CPU。

           一般来说,物理CPU个数×每颗核数就应该等于逻辑CPU的个数,如果不相等的话,则表示服务器的CPU支持超线程技术。
    1.3.1  查看CPU是几核  
   cat /proc/cpuinfo |grep "cores"|uniq

  1.4 决定CPU的性能的几大要素:架构,缓存,频率,线程数,核心数。

    下面讲线程与进程的区别

2、线程与进程

  什么是进程?

    进程就是正在执行的程序

  什么是线程?

    1)轻量级的进程

    2)进程有独立的地址空间。线程没有

    3)线程不能独立存在,她是由进程创建的(fork)Thread

    4)相对讲,线程消费的cpu和内存小于进程

3、之间的关系

  cpu可以有多个核,如:单核,双核,三核等

  一个核可以有多个进程

  一个进程必选有一个或者多个线程

4.总结

  cat /proc/cpuinfo中的信息

  • processor       逻辑处理器的id。
  • physical id    物理封装的处理器的id。
  • core id        每个核心的id。
  • cpu cores      位于相同物理封装的处理器中的内核数量。
  • siblings       位于相同物理封装的处理器中的逻辑处理器的数量。

  1 查看物理CPU的个数

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

  2、   查看逻辑CPU的个数
    #cat /proc/cpuinfo |grep "processor"|wc –l

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

  4、  查看CPU的主频
    #cat /proc/cpuinfo |grep MHz|uniq

  5、 查看当前操作系统内核信息

   # uname -a

    Linux euis1 2.6.9-55.ELsmp #1 SMP Fri Apr 20 17:03:35 EDT 2007 i686 i686 i386 GNU/Linux

  7、 查看当前操作系统发行版信息

  # cat /etc/issue | grep Linux

    Red Hat Enterprise Linux AS release 4 (Nahant Update 5)

  8、CPU型号

  # cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c

  Intel(R) Xeon(R) CPU   E5410   @ 2.33GHz

  (看到有8个逻辑CPU, 也知道了CPU型号)

9

  # cat /proc/cpuinfo | grep physical | uniq -c

    4   physical id      : 0

    4   physical id      : 1

    (说明实际上是两颗4核的CPU)

    # 其实是可能有超线程HT技术,不一定是有4核,也可能是2核4线程;还理解不清楚

  10

  # getconf LONG_BIT

   32

   (说明当前CPU运行在32bit模式下, 但不代表CPU不支持64bit)

  11、

  # cat /proc/cpuinfo | grep flags | grep ' lm ' | wc –l

    8(结果大于0, 说明支持64bit计算. lm指long mode, 支持lm则是64bit)

  12、如何获得CPU的详细信息:

    linux命令:cat /proc/cpuinfo

  13、是否为超线程?如果有两个逻辑CPU具有相同的”core id”,那么超线程是打开的。每个物理CPU中逻辑CPU(可能是core, threads或both)的个数:

    # cat /proc/cpuinfo | grep "siblings"

注:

1.查看CPU信息命令

cat /proc/cpuinfo

2.查看内存信息命令

cat /proc/meminfo

3.查看硬盘信息命令

fdisk -l

/proc下的文件很强大,还在研究中!!!

http://www.cnblogs.com/lliqiang/p/4143927.html

推荐一下这边关于进程的,这2货写的不错!

cpu相关信息(进程、线程、核...)的更多相关文章

  1. 统计cpu相关信息

    我的cpu为i3310m 适用类型:笔记本 CPU系列:酷睿i3 3代系列 CPU主频:2.4GHz 三级缓存:3MB 插槽类型:FCBGA1023,FCPGA988 封装大小:37.5×37.5mm ...

  2. Linux系统CPU相关信息查询

    Linux系统CPU相关信息查询 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.lscpu常用参数介绍 1>.查看帮助信息 [root@node105 ~]# lscpu ...

  3. CPU相关信息

    unit untCpuInfo;interface{ 获取 CPU 制造商 }function GetCpuFactory: String;{ 获取 CPU 家族系统 }function GetCpu ...

  4. cpu相关信息查看

    查看CPU型号:grep "model name" /proc/cpuinfo | uniqdmidecode -s processor-version | uniq 查看物理CP ...

  5. iostat---监视磁盘CPU相关信息

    iostat命令被用于监视系统输入输出设备和CPU的使用情况.它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况.同vmstat一样,iostat也有一个弱点,就是它不能对某个进程进行深入分 ...

  6. 查看服务器CPU相关信息!

    # 查看物理CPU个数 cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l # 查看每个物理CPU中core的个数(即 ...

  7. Linux CPU相关信息查看

    linux 下查看机器是cpu是几核的 几个cpu more /proc/cpuinfo |grep "physical id"|uniq|wc -l 每个cpu是几核(假设cpu ...

  8. 性能测试必备知识(2)- 查看 Linux 的 CPU 相关信息

    做性能测试的必备知识系列,可以看下面链接的文章哦 https://www.cnblogs.com/poloyy/category/1806772.html 查看系统 CPU 信息 cat /proc/ ...

  9. 获取CPU相关信息

    实现效果: 知识运用:  WMI管理类中的ManagementObjectCollection类    ManagementObjectSearcher类的Get方法  和ManagementObje ...

随机推荐

  1. 分布式锁-Redis方案

    #!/usr/bin/env python # coding=utf-8 import time import redis class RedisLock(object): def __init__( ...

  2. C/C++编程笔记:C语言贪吃蛇源代码控制台(二),分数和食物!

    接上文<C/C++编程笔记:C语言贪吃蛇源代码控制台(一),会动的那种哦!>如果你在学习C语言开发贪吃蛇的话,零基础建议从上一篇开始哦!接下来正式开始吧! 三.蛇的运动 上次我已经教大家画 ...

  3. luogu P2973 [USACO10HOL]Driving Out the Piggies G 驱逐猪猡

    luogu LINK:驱逐猪猡 bzoj LINK:猪猪快跑 问题是在1时刻有个炸蛋在1号点 这个炸弹有p/q的概率爆炸 如果没有爆炸 那么会有1/di的概率选择一条边跳到另外一个点上重复这个过程. ...

  4. 简单的 vector

    #pragma once #include <memory.h> #include <stdlib.h> #include <iostream> using std ...

  5. CF习题集一

    CF习题集一 一.CF915E Physical Education Lessons 题目描述 \(Alex\)高中毕业了,他现在是大学新生.虽然他学习编程,但他还是要上体育课,这对他来说完全是一个意 ...

  6. 在IntelliJ IDEA中多线程并发代码的调试方法

    通常来说,多线程的并发及条件断点的debug是很难完成的,或许本篇文章会给你提供一个友好的调试方法.让你在多线程开发过程中的调试更加的有的放矢. 我们将通过一个例子来学习.在这里,我编写了一个多线程程 ...

  7. Pytorch_第八篇_深度学习 (DeepLearning) 基础 [4]---欠拟合、过拟合与正则化

    深度学习 (DeepLearning) 基础 [4]---欠拟合.过拟合与正则化 Introduce 在上一篇"深度学习 (DeepLearning) 基础 [3]---梯度下降法" ...

  8. C语言学习笔记之输出缓冲

    在c语言中经常用到输出函数printf,当我们像往常一样在输出函数中输入我们的想要的输出的东西后加\n换行 验证结果如我们输出的一样 如果我们在后面加入死循环会不会出现这些语句呢 结果卡死了,可还是输 ...

  9. (转载+新增)Win7下安装配置gVim

    转载自 http://www.cnblogs.com/zhcncn/p/4151701.html.而后安装过程中加入自己遇到的问题解决方案. 本文根据vim官网的<Simple Steps to ...

  10. 02【Collection、泛型】

    主要内容 Collection集合 迭代器 增强for 泛型 第一章 Collection集合 1.1 集合概述 在前面基础班我们已经学习过并使用过集合ArrayList<E> ,那么集合 ...