본문 바로가기
서버/리눅스

[Linux] Directory file count

by 코딩히어로 2021. 12. 28.
728x90

리눅스 상에서 디렉터리 내부에 있는 파일의 개수를 알아야 할 경우가 있습니다.

 

예를 들어 Socket 프로그램을 동작중인 서버에서 파일 디스 크립트(FD)의 개수를 파악해

실질적으로 연결되어 있는 소켓의 정보를 알고자 할 때 많이 사용됩니다.

 

먼저 test라는 Socket Application이 동작중이고 PID가 29283이라고 가정하면

 

cd /proc/29283/fd 라는 폴더 안에 FD개수가 실질적인 소켓 연결 숫자입니다.

 

ls 명령을 통해 확인해보면 현재 연결된 FD정보가 파일로 저장되어 있습니다.

 

하지만 숫자가 순서대로 되어있는것도 아니고 뒤죽박죽인 상황에서 하나하나 세기에는

 

너무 비효율적이면서 시간낭비입니다.

 

리눅스에서는 wc라는 명령어를 통해 간단하게 파일 개수를 counting 할 수 있습니다.

 

ls | wc -ll

 

해당 디렉토리 내에 모든 파일의 개수를 세는 명령입니다.

제가 운영중인 서버의 프로그램에서는 439개의 소켓이 연결되어 있음을 확인할 수 있습니다.

728x90
반응형

'서버 > 리눅스' 카테고리의 다른 글

[Linux] chroot 500 oops error 해결  (8) 2022.01.10
[Linux] Makefile이란?  (4) 2022.01.07
[Linux] 일정 기간 지난 파일 삭제  (0) 2021.12.28
[Linux] Crontab이란?  (0) 2021.12.27
[Linux] Tomcat 설치 및 구동  (0) 2021.12.17

댓글