免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2005 | 回复: 6
打印 上一主题 下一主题

双核上的uname和top [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-04-22 17:55 |只看该作者 |倒序浏览
uname -a输出如下:
Linux localhost.localdomain 2.6.21-1.3194.fc7 #1 SMP Wed May 23 22:35:01 EDT 2007 i686 i686 i386 GNU/Linux

SMP表明机器是多核的

然后写个程序:
main()
{
while(1);
}

编译后运行,在另一shell中top命令查看cpu占用率,是100%。

有一点想不通,既然是双核机器,而程序又是单线程,那么在执行时,只有一个cpu被占用,top显示的占用率应该是50%左右才对啊,为啥100%呢

论坛徽章:
0
2 [报告]
发表于 2010-04-22 21:08 |只看该作者
同求答案

不过我一般只看各个cpu的idle进程

论坛徽章:
0
3 [报告]
发表于 2010-04-30 09:03 |只看该作者
其实你会发现,在你cpu真正繁忙的时候,占用率会达到 200%

论坛徽章:
0
4 [报告]
发表于 2010-04-30 09:15 |只看该作者
双核多线程的CPU。

[develop@localhost ~]$ uname -a
Linux localhost.localdomain 2.6.18-128.el5PAE #1 SMP Wed Dec 17 12:02:33 EST 2008 i686 i686 i386 GNU/Linux
[develop@localhost ~]$ top
top - 17:12:50 up 25 days, 10:43,  1 user,  load average: 0.00, 0.03, 0.00
Tasks: 137 total,   1 running, 136 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.1%us,  0.0%sy,  0.0%ni, 99.9%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   4112172k total,  2522464k used,  1589708k free,   273416k buffers
Swap:  5111800k total,       84k used,  5111716k free,  1612320k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND      
......


top命令查看,问什么只有一个进程在运行?

论坛徽章:
0
5 [报告]
发表于 2010-04-30 09:21 |只看该作者
top - 17:18:53 up 25 days, 10:49,  4 users,  load average: 2.07, 0.69, 0.24
Tasks: 143 total,   4 running, 139 sleeping,   0 stopped,   0 zombie
Cpu(s): 75.0%us,  0.0%sy,  0.0%ni, 25.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   4112172k total,  2529520k used,  1582652k free,   273484k buffers
Swap:  5111800k total,       84k used,  5111716k free,  1618444k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                                                                                                                        
3572 develop   25   0  1512  252  200 R 100.2  0.0   0:34.28 a.out                                                                                                                                                                        
3531 develop   25   0  1512  252  200 R 99.9  0.0   1:54.86 a.out            
......

楼主的代码我编译后,同时运行了3次[我用的是ssh链接],用top命令查看就是上面的结果。u的使用率是75%,且进程数达到4个了。

论坛徽章:
0
6 [报告]
发表于 2010-04-30 09:27 |只看该作者

uname -a输出如下:
Linux localhost.localdomain 2.6.21-1.3194.fc7 #1 SMP Wed May 23 22:35:01 EDT 2007 i686 i686 i386 GNU/Linux
的不同看法:

SMP不代表就是双核,只表示是编译的内核支持双核。

查看u是否是多核应该是:
[develop@localhost ~]$ more /proc/cpuinfo
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 23
model name      : Intel(R) Core(TM)2 Quad CPU    Q8200  @ 2.33GHz
stepping        : 10
cpu MHz         : 2000.000
cache size      : 2048 KB
physical id     : 0
siblings        : 4
core id         : 0
cpu cores       : 4
apicid          : 0
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 13
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov
pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc pni
monitor ds_cpl est tm2 cx16 xtpr lahf_lm
bogomips        : 4669.03

processor       : 1
--More--(0%)
//下面的信息就省略了。


红色的ht表示的是超线程技术。

论坛徽章:
5
摩羯座
日期:2014-07-22 09:03:552015元宵节徽章
日期:2015-03-06 15:50:392015亚冠之大阪钢巴
日期:2015-06-12 16:01:352015年中国系统架构师大会
日期:2015-06-29 16:11:2815-16赛季CBA联赛之四川
日期:2018-12-17 14:10:21
7 [报告]
发表于 2010-04-30 10:14 |只看该作者

  1. root@T-bagwell:/home/liuqi# cat /proc/sched_debug
  2. Sched Debug Version: v0.07, 2.6.28-18-generic #60-Ubuntu
  3. now at 2292351.620077 msecs
  4.   .sysctl_sched_latency                    : 40.000000
  5.   .sysctl_sched_min_granularity            : 8.000000
  6.   .sysctl_sched_wakeup_granularity         : 10.000000
  7.   .sysctl_sched_child_runs_first           : 0.000001
  8.   .sysctl_sched_features                   : 24191

  9. cpu#0, 2593.519 MHz
  10.   .nr_running                    : 1
  11.   .load                          : 1024
  12.   .nr_switches                   : 3895470
  13.   .nr_load_updates               : 309520
  14.   .nr_uninterruptible            : 4294967233
  15.   .jiffies                       : 498087
  16.   .next_balance                  : 0.498072
  17.   .curr->pid                     : 3648
  18.   .clock                         : 2292350.455308
  19.   .cpu_load[0]                   : 2048
  20.   .cpu_load[1]                   : 1484
  21.   .cpu_load[2]                   : 1348
  22.   .cpu_load[3]                   : 1209
  23.   .cpu_load[4]                   : 1106
  24.   .yld_exp_empty                 : 0
  25.   .yld_act_empty                 : 0
  26.   .yld_both_empty                : 0
  27.   .yld_count                     : 117152
  28.   .sched_switch                  : 0
  29.   .sched_count                   : 4075357
  30.   .sched_goidle                  : 824069
  31.   .ttwu_count                    : 2262388
  32.   .ttwu_local                    : 1990030
  33.   .bkl_count                     : 66847

  34. cfs_rq[0]:/
  35.   .exec_clock                    : 478264.647857
  36.   .MIN_vruntime                  : 0.000001
  37.   .min_vruntime                  : 535621.795381
  38.   .max_vruntime                  : 0.000001
  39.   .spread                        : 0.000000
  40.   .spread0                       : 0.000000
  41.   .nr_running                    : 1
  42.   .load                          : 1024
  43.   .nr_spread_over                : 773
  44.   .shares                        : 0

  45. rt_rq[0]:/
  46.   .rt_nr_running                 : 0
  47.   .rt_throttled                  : 0
  48.   .rt_time                       : 0.006518
  49.   .rt_runtime                    : 950.000000

  50. runnable tasks:
  51.             task   PID         tree-key  switches  prio     exec-runtime         sum-exec        sum-sleep
  52. ----------------------------------------------------------------------------------------------------------
  53. R           Xorg  3648    535621.797597   1089291   120    535621.797597    236107.704605   1939810.701537 /

  54. cpu#1, 2593.519 MHz
  55.   .nr_running                    : 2
  56.   .load                          : 2048
  57.   .nr_switches                   : 4505497
  58.   .nr_load_updates               : 325129
  59.   .nr_uninterruptible            : 63
  60.   .jiffies                       : 498087
  61.   .next_balance                  : 0.498088
  62.   .curr->pid                     : 7559
  63.   .clock                         : 2292349.647299
  64.   .cpu_load[0]                   : 0
  65.   .cpu_load[1]                   : 417
  66.   .cpu_load[2]                   : 441
  67.   .cpu_load[3]                   : 368
  68.   .cpu_load[4]                   : 349
  69.   .yld_exp_empty                 : 0
  70.   .yld_act_empty                 : 0
  71.   .yld_both_empty                : 0
  72.   .yld_count                     : 129571
  73.   .sched_switch                  : 0
  74.   .sched_count                   : 4686953
  75.   .sched_goidle                  : 902424
  76.   .ttwu_count                    : 2636630
  77.   .ttwu_local                    : 2383391
  78.   .bkl_count                     : 77410

  79. cfs_rq[1]:/
  80.   .exec_clock                    : 511969.417218
  81.   .MIN_vruntime                  : 704850.435368
  82.   .min_vruntime                  : 704850.804865
  83.   .max_vruntime                  : 704850.435368
  84.   .spread                        : 0.000000
  85.   .spread0                       : 169229.009484
  86.   .nr_running                    : 2
  87.   .load                          : 2048
  88.   .nr_spread_over                : 577
  89.   .shares                        : 0

  90. rt_rq[1]:/
  91.   .rt_nr_running                 : 0
  92.   .rt_throttled                  : 0
  93.   .rt_time                       : 0.000000
  94.   .rt_runtime                    : 950.000000

  95. runnable tasks:
  96.             task   PID         tree-key  switches  prio     exec-runtime         sum-exec        sum-sleep
  97. ----------------------------------------------------------------------------------------------------------
  98.          firefox  5352    704850.435368    373595   120    704850.435368     96806.600459   1031168.387516 /
  99. R            cat  7559    704851.067584         2   120    704851.067584         0.632216         0.004235 /

  100. root@T-bagwell:/home/liuqi#

复制代码
双核,都用上了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP