现在主流cpu有哪些机器的一个cpu时间片一般是多长?

请教电脑高手(伪高手勿近): CPU100%时我的电脑速度竟竟更快了?求解. 另CPU长期100%对机器有没有影响?_百度知道
请教电脑高手(伪高手勿近): CPU100%时我的电脑速度竟竟更快了?求解. 另CPU长期100%对机器有没有影响?
:AMD4800+.机器正常...双开格式工1.,老机4年,,用了10分钟,87M.电脑配置.,.CPU100%
时也无死机现象,,cpu使用率50%
(转换2个要20分钟)2..,,集显卡,CPU100%
(转换2个要4分钟)3,同时转换2个87M,.XP系统,却只用了4分钟..开格式工厂转换视频,2G内存.,..,
提问者采纳
这要视乎情况而定;如果是不那么复杂的程序,占用率越高越好,那就是50%,越高越效率,两块CPU一好一坏?因为CPU使用率指的是时分复用里的使用率,到底要用多少的CPU使用率,效果更好、开个写字板,且各花一半的精力,人累了要休息?2不是高手;如果他同时要做两件事,不用很高,说明系统认为,有两块CPU,第一块个要占到100%。如果举个例子,不需要100%就可以顺利执行这个程序、CPU长期100%对机器有没有影响,也许到时候你早就升级电脑了,你只要了解CPU占用率到底咋回事就好了,第二块CPU牛逼,但是试着帮帮你,好的那块运行这个程序的效率更高,这个人以百分之百的精力做某事,都是100%运行,这时候就说明,比如开个网页,一般运行复杂程序比如游戏和视频转换以及压缩解压缩,但是这样做单个事情的效率就低了,也是假设对于同样一个程序,那也行、聊个QQ,是不是100%工作可能在寿命上只是4年和3年10个月的差别:1?影响肯定是有的。你100%的CPU时间片都给了格式工厂转换程序,也许他只花20%精力就可以搞定,第二块只占到80%,也就是所有的CPU时间片的百分之多少给了程序、为什么速度更快。当然具体是多高这是由操作系统规定的,对于运行同样的程序而言,CPU这块电路板芯片本身就被设计成可以全负荷工作很长时间,一般情况人为干预不了,但是CPU毕竟不是人,当然速度就快了,那做事情的效率自然高。你懂我意思了嘛,高了反而说明系统出问题了;如果他只要做一件事而且是件简单的事,好比CPU就是个人。另外还有点补充下。也就是说,也就是说第二块CPU性能比第一块高;而另一方面,所以不必特别担心。以上
提问者评价
谢谢你的详细解答...如你所说我半年前速度很快的,单开也只3-4分钟..2007年的机,可能U老化了的原因..
其他类似问题
为您推荐:
其他3条回答
挂不了的,放心吧!
长期使CPU处理满负荷运转是会影响CPU的使用寿命,最好是控制在80左右。
第一个回答不了,可以稍微解释下,你电脑是双核的,对多任务支持比对单任务好——物尽其用正常的话应该双开转换要10分钟吧。cpu长期工作在100%是没问题的,只要注意散热就好,下个软件看一下自己CPU温度,别长期在75度以上就好
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁什么是时间片
简单说来,就是CPU分配给各个程序的时间,使各个程序从表面上看是同时进行的,而不会造成CPU资源浪费
  在宏观上:我们可以同时打开多个应用程序,每个程序并行不悖,同时运行。但是在微观上:由于只有一个CPU,一次只能处理程序要求的一部分,如何处理公平,一种方法就是引入时间片,每个程序轮流执行。
  举个例子:
  你同时输入两篇文档:A.txt和B.txt;
  你在A中输入一个字之后,再在B中输入一个字,轮流输入,直至完成。总的看来你似乎在同时进行两篇文章的录入,你可以说我一边写A一边写B。但是具体到某个字时,就是沿着时间的前进,AB交替进行了。而你每个字输入所占用的这段时间,我们就可以称之为时间片。
  举个多线程程序的例子,说明时间片是怎样工作的(java)
  如上:
  由此可见:两个线程是交替执行的(数字的变化),从宏观上(同时输出)。
  以下是搜的资料:
  1,什么是时间片轮转:
  时间片轮转调度是一种最古老,最简单,最公平且使用最广的算法是时间片调度。每个进程被分配一个时间段,称作它的时间片,即该进程允许运行的时间。如果在时间片结束时进程还在运行,则CPU将被剥夺并分配给另一个进程。如果进程在时间片结束前阻塞或结束,则CPU当即进行切换。调度程序所要做的就是维护一张就绪进程列表,,当进程用完它的时间片后,它被移到队列的末尾。
  时间片轮转调度中唯一有趣的一点是时间片的长度。从一个进程切换到另一个进程是需要一定时间的--保存和装入寄存器值及内存映像,更新各种表格和队列等。假如进程切换(process
switch) - 有时称为上下文切换(context
switch),需要5毫秒,再假设时间片设为20毫秒,则在做完20毫秒有用的工作之后,CPU将花费5毫秒来进行进程切换。CPU时间的20%被浪费在了管理开销上。
  为了提高CPU效率,我们可以将时间片设为500毫秒。这时浪费的时间只有1%。但考虑在一个分时系统中,如果有十个交互用户几乎同时按下回车键,将发生什么情况?假设所有其他进程都用足它们的时间片的话,最后一个不幸的进程不得不等待5秒钟才获得运行机会。多数用户无法忍受一条简短命令要5秒钟才能做出响应。同样的问题在一台支持多道程序的个人计算机上也会发生。
  结论可以归结如下:时间片设得太短会导致过多的进程切换,降低了CPU效率;而设得太长又可能引起对短的交互请求的响应变差。将时间片设为100毫秒通常是一个比较合理的折衷。
分时操作系统
嵌入式操作系统可以分为实时操作系统和分时操作系统两类。实时操作系统是指具有实时性,能支持实时控制系统工作的操作系统。实时操作系统的首要任务是调度一切可利用的资源完成实时控制任务;其次才着眼于提高计算机系统的使用效率,其重要特点是通过任务调度来满足对于重要事件在规定的时间内做出正确的响应。实时操作系统与分时操作系统有着明显的区别。具体地说,对于分时操作系统,软件的执行在时间上的要求并不严格,时间上的延误或者时序上的错误,一般不会造成灾难性的后果。而对于实时操作系统,主要任务是对事件进行实时的处理,虽然事件可能在无法预知的时刻到达,但是软件必须在事件随机发生时,在严格的时限内做出响应(系统的响应时间)。即使是系统处在尖峰负荷下,也应如此,系统时间响应的超时就意味着致命的失败。另外,实时操作系统的重要特点是具有系统的可确定性,即系统能对运行的最好和最坏情况做出精确的估计。
CPU的时间片
分时操作系统是把CPU的时间划分成长短基本相同的时间区间,即"时间片",通过操作系统的管理,把这些时间片依次轮流地分配给各个用户使用.如果某个作业在时间片结束之前,整个任务还没有完成,那么该作业就被暂停下来,放弃CPU,等待下一轮循环再继续做.此时CPU又分配给另一个作业去使用.由于计算机的处理速度很快,只要时间片的间隔取得适当,那么一个用户作业从用完分配给它的一个时间片到获得下一个CPU时间片,中间有所"停顿";但用户察觉不出来,好像整个系统全由它"独占"似的.
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。一个CPU的时间片有多长_百度知道
一个CPU的时间片有多长
可是我不知道具体一个时间片有多长,我是一个学软件的常听人说CPU时间片!希望有高手帮我一下
是否能保证从fun1结束到QueryPerformanceCounter(&LICount)执行完毕不超过一个时间片,如果fun1为一个等待信号并立即激活线程的函数:判断计算机串口有信号的具体时刻CPU分配的最小时间片断为2ms? 具体需求是,而QueryPerformanceCounter(&LICount)的执行时间不超过2ms
其他类似问题
为您推荐:
时间片的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁操作系统--时间片轮转法进行CPU调度[1]_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
操作系统--时间片轮转法进行CPU调度[1]
上传于||暂无简介
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
下载文档到电脑,查找使用更方便
还剩12页未读,继续阅读
你可能喜欢Posts - 345,
Articles - 0,
Comments - 858
-正确的时间经历正确的事情
11:48 by 轩脉刃, ... 阅读,
在使用top命令的时候会看到这么一行:
里面的各个值分别是什么意思呢?
今天被问到这个问题,发现答的不是很清楚。果然啊,天天用最多的top命令都还没摸透。。。惭愧。。。于是就查了些资料:
Cpu(s)表示的是cpu信息。各个值的意思是:
us: user cpu time (or) % CPU time spent in user space
sy: system cpu time (or) % CPU time spent in kernel space
ni: user nice cpu time (or) % CPU time spent on low priority processes
id: idle cpu time (or) % CPU time spent idle
wa: io wait cpu time (or) % CPU time spent in wait (on disk)
hi: hardware irq (or) % CPU time spent servicing/handling hardware interrupts
si: software irq (or) % CPU time spent servicing/handling software interrupts
st: steal time - - % CPU time in involuntary wait by virtual cpu while hypervisor is servicing another processor (or) % CPU time stolen from a virtual machine
翻译一下:
us:用户态使用的cpu时间比
sy:系统态使用的cpu时间比
ni:用做nice加权的进程分配的用户态cpu时间比
id:空闲的cpu时间比
wa:cpu等待磁盘写入完成时间
hi:硬中断消耗时间
si:软中断消耗时间
st:虚拟机偷取时间
好了,如果说列出上面的条条框框说我懂了,那真是自欺欺人了。下面是我自己的理解
首先这个百分比是怎么算出来的呢?
比如一秒内有100个cpu时间片,这个cpu时间片就是cpu工作的最小单位。那么这100个cpu时间片在不同的区域和目的进行操作使用,就代表这个区域所占用的cpu时间比。也就是这里得出的cpu时间百分比。
比如下面一个程序:
将文件从磁盘的src位置拷贝到磁盘的dst位置。文件会从src先读取进入到内核空间,然后再读取到用户空间,然后拷贝数据到用户空间的buf上,再通过用户空间,内核空间,数据才到磁盘的dst上。
所以从上面这个程序来看,cpu消耗在kernel space的时候就是sy(系统态使用的cpu百分比),cpu消耗在user space的时候就是us(用户态使用的cpu百分比)。
好了,下面说说hi和si
如果程序都没什么问题,那么是没有hi和si的,但是实际上有个硬中断和软中断的概念。比如硬中断,cpu在执行程序的时候,突然外设硬件(比如硬盘出现问题了)机器需要立刻通知cpu进行现场保存工作。这个时候会cpu会出现上下文切换。就是cpu会有一部分时间会被硬中断占用了,这个时间就是hi。相类似,si是软中断的cpu占用时间,软中断是由软件的指令方式触发的。
相关软中断和硬中断的概念可以参考:
ni是nice的意思,nice是什么呢,每个linux进程都有个优先级,优先级高的进程有优先执行的权利,这个叫做pri。进程除了优先级外,还有个优先级的修正值。即比如你原先的优先级是20,然后修正值为-2,那么你最后的进程优先级为18。这个修正值就叫做进程的nice值。
那么nice是一个进程的优先级修正值,为什么会占用cpu时间呢?
ni是指用做nice加权的进程使用的用户态cpu时间比,我的理解就是一个进程的所谓修正值就意味着多分配一些cpu时间给这个进程的用户态,这个中间所多分配的cpu时间就是我们这里的ni。(这个理解没啥把握,如果有错误麻烦帮忙指出下)
wa指的是CPU等待磁盘写入完成的时间,就是说前提是要进行IO操作,在进行IO操作的时候,CPU等待时间。比如上面那个程序,最后一步,从系统空间到dst硬盘空间的时候,如果程序是阻塞的,那么这个时候cpu就要等待数据写入磁盘才能完成写操作了。所以这个时候cpu等待的时间就是wa。
所以如果一台机器看到wa特别高,那么一般说明是磁盘IO出现问题,可以使用iostat等命令继续进行详细分析。
st的名字很生动,偷取。。。是专门对虚拟机来说的,一台物理是可以虚拟化出几台虚拟机的。在其中一台虚拟机上用top查看发现st不为0,就说明本来有这么多个cpu时间是安排给我这个虚拟机的,但是由于某种虚拟技术,把这个cpu时间分配给了其他的虚拟机了。这就叫做偷取。
剩下的id就是除了上面那么多cpu处理上下文以外的cpu时间片。当然在这些时间片上,cpu是空闲的。
top的所有这些cpu时间应该是相加为100%的。
题外话,有个dstat命令也是可以查看cpu的信息的。下图就是dstat -c的显示
其中可以很容易将usr和us,sys和sy,idl和id,wai和wa,hig和hi,siq和si对应起来
但是可以观察到dstat是没有st,ni的统计的,而且它的所有部分加起来总和可能没有100,这就说明dstat实际是没有对st,ni做cpu统计的。使用的时候要注意下这个。
参考文章:

我要回帖

更多关于 2016主流cpu 的文章

 

随机推荐