MOSIX-2.24.2.2/linux-2.6.26集群(二)–配置 linux线程操作
9月 09

#先在rehl5和slave上各开启一个终端,运行mon命令,检查
[root@rhel5 ~]# mon

#2个节点上应该都是闲置的吧

#为了能出些效果,做点费cpu的脚本,还必须是多线程的,
#mosix能够迁移的最小单位是进程,而不是指令或者函数,
#所以单进程负载再高也没意义

[root@rhel5 ~]# cat a.sh << EOF
awk 'BEGIN {for(i=0;i<100000;i++)for(j=0;j<100000;j++);}'  &
awk 'BEGIN {for(i=0;i<100000;i++)for(j=0;j<100000;j++);}'  &
awk 'BEGIN {for(i=0;i<100000;i++)for(j=0;j<100000;j++);}'  &
awk 'BEGIN {for(i=0;i<100000;i++)for(j=0;j<100000;j++);}'  &
awk 'BEGIN {for(i=0;i<100000;i++)for(j=0;j<100000;j++);}'  &
awk 'BEGIN {for(i=0;i<100000;i++)for(j=0;j<100000;j++);}'  &
EOF

[root@rhel5 ~]# chmod +x a.sh

#在rhel5上运行a.sh,也就是产生6个进程了

[root@rhel5 ~]# mosrun -e ./a.sh

#开始观察2个节点上的mon画面,刚开始rhel负载很高,然后slave的负载也起来了,能够看到

#能够看到在rhel5上,awk的6个进程还在,但是只有3个在运行,还有3个的状态是T(stop),哈哈,应该是迁移了

[root@rhel5 ~]# ps -aux | grep awk
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.7/FAQ
root     25648  0.6  0.0      0     0 pts/0    T    16:16   0:00 [awk]
root     25650  0.4  0.0      0     0 pts/0    T    16:16   0:00 [awk]
root     25652 32.0  0.7   4168  3812 pts/0    R    16:16   0:37 awk BEGIN {for(i=0;i<100000;i++)for(j=0;j<100000;j++);}
root     25654 32.0  0.7   4168  3816 pts/0    R    16:16   0:37 awk BEGIN {for(i=0;i<100000;i++)for(j=0;j<100000;j++);}
root     25656 32.0  0.7   4168  3816 pts/0    R    16:16   0:37 awk BEGIN {for(i=0;i<100000;i++)for(j=0;j<100000;j++);}
root     25658  1.4  0.0      0     0 pts/0    T    16:16   0:01 [awk]
root     25665  0.0  0.1   3860   624 pts/0    R+   16:18   0:00 grep awk

#到slave上top看看吧,明显看到有3个叫remoted的进程占用了cpu,这个就是迁移过来的状态吧

top - 16:19:19 up  3:10,  3 users,  load average: 2.78, 1.18, 0.44
Tasks:  99 total,   5 running,  94 sleeping,   0 stopped,   0 zombie
Cpu(s): 99.3%us,  0.3%sy,  0.0%ni,  0.0%id,  0.0%wa,  0.0%hi,  0.3%si
Mem:    515376k total,   423576k used,    91800k free,   107980k buff
Swap:  1048568k total,        0k used,  1048568k free,   234028k cach

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
16929 root      20   0  4168 3936    0 R 33.2  0.8   0:48.13 remoted
16925 root      20   0  4168 3932    0 R 32.9  0.8   0:50.57 remoted
16927 root      20   0  4168 3932    0 R 32.9  0.8   0:50.13 remoted
    1 root      20   0  2036  664  572 S  0.0  0.1   0:01.36 init   
    2 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 kthreadd
    3 root      RT  -5     0    0    0 S  0.0  0.0   0:00.00 migratio
    4 root      15  -5     0    0    0 S  0.0  0.0   0:02.00 ksoftirq

##############THE END############

Leave a Reply

You must be logged in to post a comment.