inode 다 찼을 때 파일이 안 저장되는 이유와 해결법

inode는 파일·디렉터리 같은 객체의 메타데이터 슬롯이다. inode가 바닥나면 디스크 용량이 남아도 새 파일을 만들 수 없다. df -i로 확인하고, inodes 기준 점유 디렉터리를 찾아 정리·회전·압축·아카이브로 줄인다. 장기 해법은 로그 정책 개선과 파일시스템 재구성이다.

ulimit 설정으로 서버 프로세스 제한 걸 때 알아야 할 것들

서버 운영에서 “ulimit”는 단순한 쉘 명령이 아니라, 커널 자원 관리와 서비스 안정성을 잇는 핵심 관문이다. 잘못 설정하면 “Too many open files”나 예기치 않은 프로세스 종료가 잦아지고, 반대로 과도하게 풀면 장애 전파 범위가 커진다. 이 글은 ulimit의 동작 원리부터 사용자·서비스별 영구 설정, systemd와 PAM의 연결, 커널 한도와의 관계, 그리고 현장에서 자주 겪는 함정과 해결책까지 체계적으로 정리한다. … Read more

lsof 명령어로 어떤 프로세스가 파일을 점유 중인지 확인하는 법

lsof는 열린 파일과 이를 점유한 프로세스를 한눈에 보여주는 도구다. 경로·포트·사용자·PID 기준으로 빠르게 필터링해 “누가 점유 중인지”를 정확히 찾고, 로그 로테이션 실패·언마운트 불가·포트 충돌 등 현장 문제를 몇 가지 명령으로 해결하는 방법을 정리했다.

ZIP, TAR, GZ 차이 정확히 설명해봄 + 실무 압축 명령어 모음

ZIP은 ‘압축+아카이브’를 하나로 처리해 개별 파일 접근이 쉬운 포맷이고, TAR는 아카이브만 담당하며 GZ는 단일 파일 압축 포맷이다. 실무에선 TAR에 GZ를 결합한 tar.gz가 권장되는 경우가 많다. 각 포맷의 구조·장단점과 리눅스·macOS·윈도우 명령어 예제를 한 번에 정리했다.