Finy 发表于 2015-1-7 11:44:17

求助:流量卡住,panaos进程吃满单颗CPU

本帖最后由 Finy 于 2015-1-7 12:01 编辑

我是最新版VirtualBox下装的 PanabitFREE_BSD9.2_20140107.iso + 补丁PanabitFREE_SANGUOr7_20140910_FreeBSD9.2.tar.gz

做了路由模式监听,发现下面机器经过它NAT上网有问题,开网页只能显示一点点,就卡住了。

top -P看了下,发现panaos进程吃满单颗CPU,完全死耗在user mode,会不会是这里有问题?代码死循环了?重启后没流量经过它的情况下也是这样。。。

vmstat也显示都耗在user mode,应该不是硬件驱动或中断风暴类问题吧。

last pid:7791;load averages:1.86,1.49,1.08                                                      up 0+00:21:0811:50:38
28 processes:2 running, 26 sleeping
CPU 0:0.0% user,0.0% nice,5.2% system,0.0% interrupt, 94.8% idle
CPU 1:100% user,0.0% nice,0.0% system,0.0% interrupt,0.0% idle
Mem: 16M Active, 11M Inact, 87M Wired, 1648K Cache, 28M Buf, 370M Free
Swap:

PID USERNAME    THR PRI NICE   SIZE    RES STATE   C   TIME   WCPU COMMAND
1076 root          4 103    0 70900K 62528K CPU1    121:11 98.97% panaos
1123 root          120    09456K1996K select0   0:080.00% ipe_xping
1131 root          220    0 12188K1532K nanslp0   0:070.00% ipe_mgd
1121 root          152    09856K1788K wait    0   0:030.00% sh
1122 root          120    0 11504K4108K select0   0:010.00% ipe_datamon
1075 root          120    0 12136K1404K nanslp0   0:010.00% panaos
1134 root          125    09856K1756K wait    0   0:000.00% sh
1626 root          120    09876K2744K ttyin   0   0:000.00% csh
7692 root          120    0 15804K5012K select0   0:000.00% sshd
7727 root          121    09876K2780K pause   0   0:000.00% csh
1231 root          120    0 10096K2116K wait    0   0:000.00% login
1238 root          152    09548K1500K ttyin   0   0:000.00% getty
1339 root          120    09856K1848K wait    0   0:000.00% sh
1232 root          152    09548K1500K ttyin   0   0:000.00% getty
7758 root          120    09876K2116K CPU0    0   0:000.00% top
850 root          120    0 12132K3468K select0   0:000.00% devd
1236 root          152    09548K1500K ttyin   0   0:000.00% getty
1233 root          152    09548K1500K ttyin   0   0:000.00% getty
1234 root          152    09548K1500K ttyin   0   0:000.00% getty
1235 root          152    09548K1500K ttyin   0   0:000.00% getty
1237 root          152    09548K1500K ttyin   0   0:000.00% getty
1191 root          120    0 13096K4600K select0   0:000.00% sshd
1118 root          120    0 11188K3040K select0   0:000.00% ipe_httpd
   94 root          152    09456K1332K pause   1   0:000.00% adjkerntz
7720 root          120    01560K1356K nanslp0   0:000.00% sleep
7790 root          152    01560K1356K nanslp0   0:000.00% sleep
7791 root          126    01560K1356K nanslp0   0:000.00% sleep
1120 root          152    0 11188K3104K select0   0:000.00% ipe_httpd


panaos#vmstat 1
procs      memory      page                  disks         faults         cpu
r b w   avm    fre      flt   repipo   frsr md1 ad0insy    cs   ussy id
8 0 0    311M   371M   334   0   1   0   346   0   0   022 1256643 507 43
1 0 0    311M   371M    74   0   0   0    88   0   0   0   28 1037522 503 47
5 0 0    311M   371M    74   0   0   0    88   0   0   0   21 1028602 504 47
2 0 0    311M   371M    74   0   0   0    88   0   0   0   16 1032685 514 46
9 0 0    311M   371M1302 0   0   01475   0   0   1   21 2789716 53 16 31
1 0 0    311M   371M    77   0   0   0    88   0   0   0   23 1036652 504 47
6 0 0    311M   371M    74   0   0   0    88   0   0   0   18 1020666 515 45
1 0 0    311M   371M    74   0   0   0    88   0   0   3   21 1028673 503 46



求排错思路。。。

顺便问下: 官方有测试过VirtualBox下跑这个系统吗?我一开始Vbox用的默认3块Intel网卡启动iso时,console会不停地刷em0 watchdog timeout --- resetting,后来换选3块PCnet-FAST III 网卡才装成的系统。。。

如果官方测过vbox不支持的话,我就放弃这个VM平台测试了。。。
实测过在Hyper-V 2008R2和2012R2上启动iso安装时,网卡(包括legacy的)也都不认。。。
不知道vmware workstation的都认不?
吐槽一下,freebsd9.2对新一代硬件及虚拟化环境的兼容性感觉真的好差。。。拿虚拟机测试它总是重重障碍。。。

PS: 我是新手,论坛怎么不能上传图片?。。。

Panabit-Luo 发表于 2015-1-7 12:04:49

panaos会预先接管BSD的系统资源来保证系统的稳定,所以CPU使用100%的这个现象是正常的。至于其它的问题,可能和虚拟机设置有关系。

Finy 发表于 2015-1-7 14:32:18

嗯,做了进一步测试研究,流量卡住确实应该不是panaos进程100%吃满一颗CPU的原因

我设置的Vbox虚拟机是双核,512M内存,重新做了一次安装,用上了默认Intel网卡也OK了(猜测先前我说的vbox默认intel网卡会在安装界面上不停报watchdog timeout可能是我远程桌面连到我的虚拟宿主机的原因,后来我直接本地配置虚拟机倒是都OK)

然后又有个小地方被坑了挺久,就是在 应用路由 里面添加的LAN和WAN接口IP后,始终感觉不生效,同广播域内的机器ping不到它,它自己也ping不到同段IP。后来通过在对端查看arp信息发现panaos回馈了一个并非自己网卡的MAC出来,所以二层通信失败了吧。于是我在配LAN和WAN接口IP的地方把自身网卡MAC地址填到了“克隆MAC”(本来默认是空),就通了!

目前看似一切都work,有问题再来请教~

谢谢了!
页: [1]
查看完整版本: 求助:流量卡住,panaos进程吃满单颗CPU