|
<pre>
가끔 네트웍 카드를 테스트 해야 할 경우가 있는데, 이 때 최대로 트래픽을 주는 방법입니다.
우선 순수하게 네트웍 트래픽만을 이용하여 부하를 줘야 하기 때문에 disk나 기타 다른 IO장
치의 영향을 최소화 해야 합니다. 이를 위하여 /dev/zero와 /dev/null 가상 장치를 이용 합니다.
우선 테스트 할 기계를 A라고 하고 그 상대로 B라는 기계를 준비 합니다. 물론 B는 A보다 적어도
많은 밴드위스를 지원하는 네트웍 카드가 장착 되어 있어야 하겠죠.
1. A와 B 모두 rsh이 가능 하도록 .rhost등을 설정 합니다.
2. B로 root로긴 하여 다음 명령을 실행 합니다.
# dd if=/dev/zero | rsh A dd of=/dev/null &
최대의 부하를 주기 위해 위 명령을 두 세번 반복 합니다.
3. A로 로긴 하여 netstat -i 명령으로 트래픽을 확인 하실 수 있습니다.
# netstat -i 1
input le0 output input (Total) output
packets errs packets errs colls packets errs packets errs colls
825933 0 606554 0 0 853023 0 633644 0 0
730 0 366 0 0 730 0 366 0 0
848 0 427 0 0 848 0 427 0 0
815 0 413 0 0 815 0 413 0 0
849 0 425 0 0 849 0 425 0 0
868 0 436 0 0 868 0 436 0 0
862 0 432 0 0 862 0 432 0 0
위의 결과 10Mbps 인터페이스인 le0 의 in + out 패킷은 초당 평균 약 1300개 정도이고
이것은 1300 * 1500Bytes (MTU) = 1.95MBytes/s 가 되겠네요. 이를 다시 bps로 바꾸면
15.6Mbps 가 되고 full duplex이므로 괜찮은 throughput 이라고 할 수 있습니다.
4. 확인이 끝났으면 B에 실행 되고 있던 백그라운드 작업을 kill 명령으로 종료 시킵니다.
|