免费注册 查看新帖 |

Chinaunix

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

求助: 需要tcpdump多处理器支持,有奖征答! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-07-03 13:42 |只看该作者 |倒序浏览
诸位大虾好, 小弟在最近遇见一个难题,寻求各位达人支持!

在一些千兆网络,流量比较高的情况下,例如有1000Mps 的流量下,用一台双志强3.0G的服务器进行抓包.

在使用tcpdump抓包并写入硬盘的时候, 发现一个CPU 跑到100%,但另外一个cpu为空闲。

后一个朋友告诉我,现在的抓包程序,如tcpdump,ethreal 等软件,均不支持多cpu处理,所以
没有办法在高流量的网络环境中抓包并存储起来。

后去tcpdump.org察看,有一个所谓turbo packet 的机制,可以提高抓包工作效率,但不知道
如何才能搞定这个东西?   

此外,求那位达人赐linux环境下使用的 支持多处理器的 抓包软件一个 ,
小弟设 "酒吧 世界杯决赛通宵看球+无限量供应扎啤 大礼包" 致谢!

[ 本帖最后由 unsword 于 2006-7-3 13:49 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2006-07-04 09:27 |只看该作者
顶上啊,不能掉下去!

论坛徽章:
0
3 [报告]
发表于 2006-07-04 13:17 |只看该作者
包括往返机票吗?

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
4 [报告]
发表于 2006-07-04 13:35 |只看该作者
是否支持 SMP 好像和 tcpdump 没关系吧?

论坛徽章:
0
5 [报告]
发表于 2006-07-04 13:56 |只看该作者
原帖由 flw 于 2006-7-4 13:35 发表
是否支持 SMP 好像和 tcpdump 没关系吧?

我对SMP也一点不懂,纯属瞎问一下:
SMP是不是跟前一阶段炒得比较厉害的超线程(一样也一点不懂)一样,要用户程序自己实现?

我一直以为这样的事情应该交给操作系统去做,用户程序不用关心它面对的是几个CPU。
纯属瞎想,请大家多批评。

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
6 [报告]
发表于 2006-07-04 14:00 |只看该作者
此事应该交给操作系统来做.

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
7 [报告]
发表于 2006-07-04 14:11 |只看该作者
原帖由 assiss 于 2006-7-4 13:56 发表

我对SMP也一点不懂,纯属瞎问一下:
SMP是不是跟前一阶段炒得比较厉害的超线程(一样也一点不懂)一样,要用户程序自己实现?

我一直以为这样的事情应该交给操作系统去做,用户程序不用关心它面对的是几个C ...

SMP 和超线程不同,
SMP 是“Symmetric Multiple Processor 对称多处理器”的缩写。
也就是说,如果一个计算机系统中有两个或两个以上的 CPU 的话,
OS 里面有很多代码就需要额外考虑很多单 CPU(也叫“UP”)时不需要考虑的情形,
这主要体现在 CPU 资源的分配已经并发时的同步等方面。

近来的 linux kernel 版本自身就提供对 SMP 环境的支持(从什么时候开始我就不清楚了),
编译时只需要打开 SMP 选项就可以了。

超线程应该是 CPU 芯片中实现的一种技术,可以把一个 CPU 当两个来用(?)
反正在 linux 2.6 中,超线程选项是 SMP 选项的一个子选项,
也就是说,除非 SMP 生效,否则超线程总是不生效的。

论坛徽章:
0
8 [报告]
发表于 2006-07-04 14:17 |只看该作者
对于使用了线程技术的程序,SMP能够最大限度地发挥作用。对于没用使用线程技术的程序,只要操作系统支持SMP,也应该可以优化程序的性能。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
9 [报告]
发表于 2006-07-04 14:19 |只看该作者
原帖由 namtso 于 2006-7-4 14:17 发表
对于使用了线程技术的程序,SMP能够最大限度地发挥作用。对于没用使用线程技术的程序,只要操作系统支持SMP,也应该可以优化程序的性能。

我怎么记得是,SMP 对多线程一点儿帮助都没有?SMP 只对多进程有帮助。

论坛徽章:
0
10 [报告]
发表于 2006-07-04 15:48 |只看该作者
原帖由 flw 于 2006-7-4 14:19 发表

我怎么记得是,SMP 对多线程一点儿帮助都没有?SMP 只对多进程有帮助。

可能是我记错了。。。
以前好像在哪儿看过,如果内核级支持线程的,那么OS调度的最小单位就是线程,同一个进程的不同线程可以在不同的CPU上同时运行,这样同一个进程就可以分到更多的CPU时间片,从而提升进程的运行速度。Aix和linux的2.6以上的内核,好像都是内核级支持线程的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP