多少万人口641CPU占用率高

%st(Steal time)&是当&hypervisor&服务另一个虚拟处理器的时候,虚拟&CPU&等待实际&CPU&的时间的百分比。
---------------------------------------------------------------------------------------------------------
在使用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统计的。使用的时候要注意下这个。这个游戏的人口数实在是太假【都市天际线吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0可签7级以上的吧50个
本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:70,901贴子:
这个游戏的人口数实在是太假
要盖到100万岂不是要填满25张地图?太假。现实100万人口城市才多大
「天猫」全场特惠,精选好货,正品低价,品类齐全,退换无忧,品质购物上天猫,让您足不出户,畅想一站式购物的乐趣!
是啊,一栋高层才十几户,不现实
这个游戏显示的人口数是游戏真实模拟的人口数。显示多少就有多少个人“真实”得活在你的城市里。每栋楼住户比现实世界少 这是故意这么做的 如果按现实的来 会至少导致两个问题:1. 交通极度拥挤 2.城市规模非常小 你可能会说100万人口 城市规模小 那我弄个1000万人口的不就行了? 恩 这是可能的 但是你的电脑是绝对跑不动的!除非你用服务器 甚至中大型计算机去玩。
想真实目前普遍配置还不行,洗洗睡吧!
10㎞ x 10km的城市很大吗?楼主步行2个小时从城东走到城西
我人口已经10w了啊,才用了5块地
比例稍微有点儿失真是肯定的,也没楼主说的这么离谱
楼主,电脑跑不动。这个游戏每个人都有固定资料,工作,性别,哪里上班,要干什么,和谁是亲戚。每一辆车也是的。
楼主认为如果25格地图全开是多大面积?
你可以去玩CiM 然后开10倍人口 卡不死你
在中国你会觉得一百万人很少其实在欧洲十万人大概都是大城市了
你可以自己乘以100这样算
国内统计人口的时候发布的经常是辖区人口而不是城区人口    ————来自魅族MX2,如玉凝成,纯简随心,梦想尽在掌握!
这样完全为了你的配置着想,而且AI都有自己的行为,官方早就说明了原因,你没注意而已
都用高密度
这游戏人物都是真实的单独运算的,你如果要真实人口,你换高端机来玩吧→_→
每张图是2km乘2km,9张图也就36平方公里,就算全是高密度住宅商业区的话按现实2万每平方公里的也就72万,实际还有很多工业区,公园,人口更少。
自觉加个零
个人认为可以把人口数字乘个4-9倍就比较真实了
已经有mod 大幅度提升高层的住户了,千万人口不是梦
确实单位房屋提供的人口数偏低了
地球OL 70亿人同时在线
100平方公里而已
25格是100km?,现在一般城市市区城建面积也就那么大,市区人口也就100多w
我老家那小县市才100多万人口,度百科显示的面积是4千多平方公里
贴吧热议榜
使用签名档&&
保存至快速回贴南京凭什么没有CPU_百度知道
南京凭什么没有CPU
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
首先南京与苏州比来比去这真没什么必要,每一个人都有一些地域荣誉心,这很正常,但我们都是中国人,华夏民族,最重要的是团结其次理解南京和苏州谁在各方面领先一点我们主要看地域面积、人口、国民生产总值大致衡量,下面给你列一组数据,你就知道如果苏州特大的话,南京能不能作为超大了地域面积:南京6597平方公里
苏州8488平方公里人口:南京常住人口823.59万人
苏州常住人口1375万人国民生产总值:南京10503万元
苏州15475万元以上就大概能概括出大概的原因了
为你推荐:
其他类似问题
您可能关注的内容
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。荷兰很小面积4万平方公里 人口1600万 为何这么发达? 制造cpu用的光刻机。荷兰asml公司_百度知道
荷兰很小面积4万平方公里 人口1600万 为何这么发达? 制造cpu用的光刻机。荷兰asml公司
荷兰很小面积4万平方公里人口1600万为何这么发达?制造cpu用的光刻机。荷兰asml公司占据全球市场份额百分之五十以上。剩下的就是日本的尼康佳能和一家美国的小公司。...
荷兰很小面积4万平方公里 人口1600万 为何这么发达? 制造cpu用的光刻机。荷兰asml公司占据全球市场份额百分之五十以上。剩下的就是日本的尼康佳能和一家美国的小公司。
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
采纳数:58
获赞数:481
推荐你去看大国崛起荷兰篇 荷兰国家小,封建统治力量相对薄弱,资产阶级革命最早取得成就,建立了为资产阶级服务的政权和强大的海军.社会制度是主要原因.
<span class="wgt-replyer-all-uname
" data-href="https://zhidao.baidu.com/usercenter?uid=cb705e7204753
<span class="wgt-replyer-all-card-name3 wgt-replyer-all-card-names" data-href="https://zhidao.baidu.com/usercenter?uid=cb705e7204753
获赞数:22
人家脑子聪明,就像2战德国
为你推荐:
其他类似问题
您可能关注的内容
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。Access denied | www.51xuedu.com used Cloudflare to restrict access
Please enable cookies.
What happened?
The owner of this website (www.51xuedu.com) has banned your access based on your browser's signature (44f4be5fb6429895-ua98).

我要回帖

更多关于 手机CPU占用率高 的文章

 

随机推荐