반응형

$ cat /proc/sys/fs/pipe-max-size

 

위 명령어를 실행하면 현재 시스템에서 pipe 파일의 최대 버퍼 크기를 확인할 수 있습니다.
예를 들어, 출력 결과가 65536이라면 최대 65536바이트의 데이터가 pipe 파일에 저장될 수 있습니다.

참고로, 이 값은 시스템에서 설정한 최대 값이며 수정할 수 있습니다. 그러나 이 값을 변경하면 시스템 전체의 동작에 영향을 미칠 수 있으므로 신중하게 결정해야 합니다.

 

 

$ stat /run/user/1000/MBC.ts  
  파일: /run/user/1000/MBC.ts
  크기: 0          블록: 0          입출력 블록: 4096   FIFO
Device: 34h/52d Inode: 211         Links: 1
접근: (0664/prw-rw-r--)  UID: ( 1000/ lionelj)   GID: ( 1000/ lionelj)
접근: 2023-04-25 09:55:17.842177613 +0900
수정: 2023-04-25 09:55:17.842177613 +0900
변경: 2023-04-25 09:55:17.842177613 +0900
생성: -

 

현재 얼마나 버퍼링 하고 있는지는 알 수 없는 것 같다.

 

$ ps -ef | grep mkfifo
lionelj    63699   10424  0 09:53 pts/1    00:00:00 ./mkfifow

여기서 나온 pid 를 아래 명령어에 넣어준다.

 

$ sudo lsof -p 63699
lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs
      Output information may be incomplete.
lsof: WARNING: can't stat() fuse.portal file system /run/user/1000/doc
      Output information may be incomplete.
COMMAND   PID    USER   FD   TYPE DEVICE SIZE/OFF     NODE NAME
mkfifow 63699 lionelj  cwd    DIR   8,17     4096 44184625 /home/lionelj/dev/justTheSong/test
mkfifow 63699 lionelj  rtd    DIR   8,17     4096        2 /
mkfifow 63699 lionelj  txt    REG   8,17    16408 44172095 /home/lionelj/dev/justTheSong/test/mkfifow
mkfifow 63699 lionelj  mem    REG   8,17  2216304 28318743 /usr/lib/x86_64-linux-gnu/libc.so.6
mkfifow 63699 lionelj  mem    REG   8,17   240936 28318352 /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2
mkfifow 63699 lionelj    0u   CHR  136,1      0t0        4 /dev/pts/1
mkfifow 63699 lionelj    1u   CHR  136,1      0t0        4 /dev/pts/1
mkfifow 63699 lionelj    2u   CHR  136,1      0t0        4 /dev/pts/1
mkfifow 63699 lionelj    3w  FIFO   0,52      0t0      211 /run/user/1000/MBC.ts

 

사용중인 file 들의 정보가 나온다.

반응형
Posted by Real_G