1. 在Linux下面,如何确认多核或多CPU:
#cat /proc/cpuinfo
若有多个类似的项目,则为多核或多核CPU:
processor : 0
...
processor : 1
2. Linux下面,如何看每一个CPU的使用率:
#top -d 1
之后按下1. 则显示多个CPU
Cpu0 : 1.0%us, 3.0%sy, 0.0%ni, 96.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu1 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
3. 如何查看某个过程的哪个过程?CPU上运行:
#top -d 1
之后按下f.进入top Current Fields设置页面:
选中:j: P = Last used cpu (SMP)
另外一项:P 显示这个过程使用了哪个CPU。
Sam试验发现,在不同的时间使用相同的过程CPU Core.这应该是Linux Kernel SMP处理的。
4. 配置Linux Kernel使之支持多Core:
内核配置必须启用CONFIG_SMP选项,以使内核感知 SMP。
Processor type and features ---> Symmetric multi-processing support
察看当前Linux Kernel是否支持(或使用)SMP
#uname -a
5. Kernel 2.6的SMP负载平衡:
在 SMP 在系统中创建任务时,这些任务被放在给定的位置 CPU 在运行队列中。一般来说,我们不知道任务何时候是短期的,什么时候需要长期运行。因此,最初的任务是 CPU 分配可能不理想。
为了在 CPU 维护任务负载之间的平衡,任务可以重新分配:从负载中分配任务 CPU 从上移动到轻负载 CPU 上。Linux 2.6 版本的调度器使用负载平衡(load balancing)提供此功能。每隔 200ms,检查处理器 CPU 负载是否不平衡;如果不平衡,处理器就会出现 CPU 任务平衡操作之间。
这个过程的负面影响是新的 CPU 缓存对迁移的任务很冷(数据需要读入缓存)。
记住 CPU 缓存是本地(片上)内存,比系统内存提供更快的访问能力。如果任务是在某个位置 CPU 上执行的,与这个任务有关的数据都会被放到这个 CPU 在本地缓存中,这叫热。对于某个任务,CPU 本地缓存中没有数据,所以这种缓存叫冷。
不幸的是,保持 CPU 繁忙会出现 CPU 缓存对迁移任务冷淡。
6. 如何多利用应用程序?Core :
开发人员可以将可行代码写入线程,这些线程将被编写SMP安排并发运行操作系统。
另外,Sam假设代码必须按顺序执行。它可以分为多个节点,每个节点可以分为一个节点thread.并将其放置在节点间channel.节点间形如流水线。这也可以大大增强CPU利用率。
Linux 下多核CPU知识【转】
转自:http://www.cnblogs.com/dongzhiquan/archive/2012/02/16/2354977.html 1. 在Linux下面,如何确认多核或多CPU: #cat ...
Linux下多核环境Erlang的SMP测试
目标 (1) 了解在多核cpu环境下,erlang对每个人进行并发过程调度cpu核负载的影响: (2) Erlang虚拟机内存添加机理: (3) Erlang进程的调度 ...
linux下查看cpu物理数和逻辑数 - chw1989的专栏 - 博客频道 - CSDN.NET
body { font-family: 微软雅黑,"Microsoft YaHei", Georgia,Helvetica,Arial,sans-serif,宋体, PMingLi ...
linux下的CPU、内存、IO、网络压力测试
linux下的CPU.内存.IO.网络压力测试 远程测试其实很简单。将结果直接放入微服务中web查看,或同步到其他服务器 一.对CPU简单测试: 1.通过bc命令计算特 ...
[转帖]linux下的CPU、内存、IO、网络压力测试
linux下的CPU.内存.IO.网络压力测试 https://www.cnblogs.com/zhuochong/p/10185881.html 一.对CPU简单测试: 1.通过bc命令计算特 ...
Linux下 查看CPU信息
参考: Linux和Windows下查看cpu和core个数 Linux下 查看CPU信息 1.查看完整CPU信息: $ cat /proc/cpuinfo 2.查看逻辑cpu个数: $ cat /p ...
Linux下查看CPU硬件信息命令,如信息、机器型号等
Linux下查看CPU信息.机器型号等硬件信息命令 编写一个bash脚本: vim info.sh #!/bin/bash cat /etc/issue echo "____________ ...
Linux下高cpu解决方案(转载))
Linux下高cpu解决方案(转载) 1.用top命令检查占用哪个过程CPU高gateway网关流程14094占用CPU高达891%,在过程中占用每个线程CPU的累加值. PID USER ...
查看数量linux下查看cpu物理数和逻辑数
首先,我是菜鸟。.文章中的技术误导不负责 hadoop@chw-desktop3:~$ cat /proc/cpuinfo processor : 0 vendor_id : Gen ...
随机推荐
解析大型.NET ERP系统架构设计 Framework+ Application 设计模式
我对大型系统的理解,在数量方面,源代码超过100万行,系统具有300多个功能。在质量方面,系统应具有良好的可扩展性和可维护性,系统中的功能密切相关.除了业务的复杂性,如何设计这样的协会? ...
avalon学习教程12数据验证
avalon很多功能都被砍掉了(比如ms-include,ms-data),腾出空间增加了其他更有用的功能.数据验证就是其中之一.现在avalon2内置的验证指令是参考之前的oniui验证框架与jquery ...
java内省机制Introspector
访问JavaBean属性的两种方式 1)直接调用bean的setXXX或getXXX方法: 2)通过内省技术访问(java.beans包内省提供API),省内技术访问还提供了两种方式: a)通过P ...
C++编译错误syntax error : identifier 'THIS_FILE' 解决方法
在代码中搜索 THIS_FILE看看它是否定义在其他头文件之前,如果是的话,跟上它们的头文件Stdafx.h后面 我遇到过这个问题,就这样解决了。 今日遇到编译错误:..\vc98\include\n ...
POJ 1236 Network of Schools[连通分量]
题目链接:http://poj.org/problem?id=1236主题粗心:给N台计算机,计算机单向连接传输文件问题1。在网络中放置至少几个文件,以确保所有计算机都能接受文件问题2。在网络中添加至少几条线以确保 ...
HDU3863:No Gambling
Problem Description One day, Flyvan introduced a new game to his two friends, Oregon Maple and Grape ...
打开word时出现the setup controller has encountered a problem during install解决办法
问题电脑为win7,office是默认安装 删除下面的文件夹来解决这个问题 C:\Program Files\Common Files\Microsoft Shared\OFFICE12\Office ...
git mvn 使用
git 更换远程仓库地址: stps:先删除远程仓库地址,再添加 [git remote rm origin] 删除现有远程仓库[git remote add origin url]添加新的远程仓库 ...
005_解决pip国外安装源慢的问题
用默认的pip安装源pypi.python.org由于国外经常出现加班问题,安装速度极慢,如下图所示=>