1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77
|
% UFTRACE-RECV(1) Uftrace User Manuals
% Namhyung Kim <namhyung@gmail.com>
% Sep, 2018
이름
====
uftrace-recv - 네트워크를 통해 데이터를 수신하고 파일로 저장한다.
사용법
========
uftrace recv [*옵션*]
설명
===========
uftrace recv 명령어는 네트워크를 통해 데이터를 수신하고 파일로 저장한다.
데이터는 `uftrace-record` 명령어와 \--host 옵션을 사용하여 전송된다.
옵션
=======
-d *DATA*, \--data=*DATA*
: 수신된 데이터를 저장할 디렉터리 이름을 지정한다.
\--port=*PORT*
: 기본 포트(8090) 대신 사용할 포트 번호를 지정한다.
\--run-cmd=*COMMAND*
: 데이터를 수신한 다음에 주어진(쉘) 명령어를 바로 실행한다.
예를 들면, 수신된 데이터에 대해 uftrace replay를 실행할 수 있다.
예제
=======
uftrace recv 명령은 `uftrace-record` 명령어로 데이터를 전송하기 전에 먼저 실행되어야 한다.
# 호스트
$ uftrace recv -d recv_data --port 1234
위의 명령어는 `-d` 옵션을 사용하여 데이터를 저장할 디렉터리 이름을 지정하고 포트
`1234`를 사용하여 데이터 수신을 대기한다.
# 클라이언트
$ uftrace record -d example_data --host localhost --port 1234 example
위의 명령어는 `example`프로그램의 데이터를 기록한 다음 `-d` 옵션을 사용하여
`example_data` 디렉터리에 데이터를 저장하고 `--host` 옵션을 사용하여 수신할
호스트를 설정하고 전송한다. 최종적으로, 위의 명령어의 호스트는 `localhost`이고
포트번호는 `1234`이며, 클라이언트에서 호스트로 전송될 데이터의
디렉터리 이름은 `example_data`이 된다.
# HOST : Check received data
$ uftrace replay -d recv_data/example_data
# DURATION TID FUNCTION
[17308] | main() {
[17308] | a() {
[17308] | b() {
[17308] | c() {
1.058 us [17308] | getpid();
4.356 us [17308] | } /* c */
4.664 us [17308] | } /* b */
4.845 us [17308] | } /* a */
5.076 us [17308] | } /* main */
호스트에서 지정한 `recv_data` 디렉터리의 하위 디렉터리에서
`example_data` 데이터를 찾을 수 있다.
함께 보기
========
`uftrace`(1), `uftrace-record`(1)
번역자
========
김관영 <gy741.kim@gmail.com>
|