리눅스에서 pipe 파일 최대 버퍼 확인/수정 하기
$ 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 들의 정보가 나온다.
'Linux > Linux 일반' 카테고리의 다른 글
리눅스에서 프로그램 종료값 exit status 확인하기 (0) | 2023.04.25 |
---|---|
linux mint 21.1 에서 docker 설치하기 (0) | 2023.04.11 |
Linux Mint 21 에서 snap 설치 안될 때 (0) | 2023.04.11 |