디스크 I/O 문제 진단: iostat, vmstat, dstat 활용 가이드
디스크 지연과 병목을 빠르게 가려내는 실전 절차를 정리했다. iostat·vmstat·dstat의 핵심 지표, 수치 해석, 단계별 점검 흐름, 워크로드별 대응 전략과 스니펫까지 담았다.
디스크 지연과 병목을 빠르게 가려내는 실전 절차를 정리했다. iostat·vmstat·dstat의 핵심 지표, 수치 해석, 단계별 점검 흐름, 워크로드별 대응 전략과 스니펫까지 담았다.
Views: 0서버 운영에서 “ulimit”는 단순한 쉘 명령이 아니라, 커널 자원 관리와 서비스 안정성을 잇는 핵심 관문이다. 잘못 설정하면 “Too many open files”나 예기치 않은 프로세스 종료가 잦아지고, 반대로 과도하게 풀면 장애 전파 범위가 커진다. 이 글은 ulimit의 동작 원리부터 사용자·서비스별 영구 설정, systemd와 PAM의 연결, 커널 한도와의 관계, 그리고 현장에서 자주 겪는 함정과 해결책까지 체계적으로 … Read more
lsof는 열린 파일과 이를 점유한 프로세스를 한눈에 보여주는 도구다. 경로·포트·사용자·PID 기준으로 빠르게 필터링해 “누가 점유 중인지”를 정확히 찾고, 로그 로테이션 실패·언마운트 불가·포트 충돌 등 현장 문제를 몇 가지 명령으로 해결하는 방법을 정리했다.
ZIP은 ‘압축+아카이브’를 하나로 처리해 개별 파일 접근이 쉬운 포맷이고, TAR는 아카이브만 담당하며 GZ는 단일 파일 압축 포맷이다. 실무에선 TAR에 GZ를 결합한 tar.gz가 권장되는 경우가 많다. 각 포맷의 구조·장단점과 리눅스·macOS·윈도우 명령어 예제를 한 번에 정리했다.
동일한 리눅스 환경에서 SSD 서버와 HDD 서버의 I/O 성능을 벤치마크 도구로 검증하고, 테스트 방법·해석법·튜닝 포인트까지 정리했다. fio, ioping, hdparm, iostat를 활용해 실제 서비스 관점에서 병목을 찾고 최적 구성을 제안한다.