linux查看多核负载(经典)

linux查看多核负载(经典)

ID:8811195

大小:25.00 KB

页数:3页

时间:2018-04-08

linux查看多核负载(经典)_第1页
linux查看多核负载(经典)_第2页
linux查看多核负载(经典)_第3页
资源描述:

《linux查看多核负载(经典)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、linux查看多核负载(经典)1.Linux下,如何看每个CPU的使用率:#top-d1之后按下数字1.则显示多个CPU(top后按1也一样)Cpu0:1.0%us,3.0%sy,0.0%ni,96.0%id,0.0%wa,0.0%hi,0.0%si,0.0%stCpu1:0.0%us,0.0%sy,0.0%ni,100.0%id,0.0%wa,0.0%hi,0.0%si,0.0%st2.在Linux下,如何确认是多核或多CPU:#cat/proc/cpuinfo如果有多个类似以下的项目,则为多核或多CPU:processor:0......processor:13.如何察看某

2、个进程在哪个CPU上运行:#top-d1之后按下f.进入topCurrentFields设置页面:选中:j:P=Lastusedcpu(SMP)则多了一项:P显示此进程使用哪个CPU。Sam经过试验发现:同一个进程,在不同时刻,会使用不同CPUCore.这应该是LinuxKernelSMP处理的。4.配置LinuxKernel使之支持多Core:内核配置期间必须启用CONFIG_SMP选项,以使内核感知SMP。Processortypeandfeatures--->Symmetricmulti-processingsupport察看当前LinuxKernel是否支持(或者使用)

3、SMP#uname-a5.Kernel2.6的SMP负载平衡:在SMP系统中创建任务时,这些任务都被放到一个给定的CPU运行队列中。通常来说,我们无法知道一个任务何时是短期存在的,何时需要长期运行。因此,最初任务到CPU的分配可能并不理想。为了在CPU之间维护任务负载的均衡,任务可以重新进行分发:将任务从负载重的CPU上移动到负载轻的CPU上。Linux2.6版本的调度器使用负载均衡(loadbalancing)提供了这种功能。每隔200ms,处理器都会检查CPU的负载是否不均衡;如果不均衡,处理器就会在CPU之间进行一次任务均衡操作。这个过程的一点负面影响是新CPU的缓存对于

4、迁移过来的任务来说是冷的(需要将数据读入缓存中)。记住CPU缓存是一个本地(片上)内存,提供了比系统内存更快的访问能力。如果一个任务是在某个CPU上执行的,与这个任务有关的数据都会被放到这个CPU的本地缓存中,这就称为热的。如果对于某个任务来说,CPU的本地缓存中没有任何数据,那么这个缓存就称为冷的。不幸的是,保持CPU繁忙会出现CPU缓存对于迁移过来的任务为冷的情况。6.应用程序如何利用多Core:开发人员可将可并行的代码写入线程,而这些线程会被SMP操作系统安排并发运行。另外,Sam设想,对于必须顺序执行的代码。可以将其分为多个节点,每个节点为一个thread.并在节点间放

5、置channel.节点间形如流水线。这样也可以大大增强CPU利用率。例如:游戏可以分为3个节点。1.接受外部信息,声称数据(1ms)2.利用数据,物理运算(3ms)3.将物理运算的结果展示出来。(2ms)如果线性编程,整个流程需要6ms.但如果将每个节点作为一个thread。但thread间又同步执行。则整个流程只需要3ms.1)linux安装了sysstat的话,可以用iostat命令#iostatavg-cpu:%user%nice%system%iowait%steal%idle45.731.6510.981.540.0040.102)不然用top也可以(更实时),Tas

6、ks:179total,1running,178sleeping,0stopped,0zombieCpu(s):20.5%us,6.6%sy,0.3%ni,71.5%id,1.0%wa,0.0%hi,0.0%si,0.0%st如果看不到这一行,可以按“t”获取。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。