cgroup v2 환경에서 프로세스 자원 제한 설정하기
cgroup v2는 프로세스별 자원 사용을 세밀하게 제한하고 모니터링할 수 있는 현대적인 메커니즘이다. 이 글에서는 cgroup v2를 사용하는 환경에서 CPU 메모리 프로세스 수 I O 자원을 실제 예시와 함께 단계별로 제한하는 방법을 정리하고 systemd와 연계해 운영에 적용하는 전략까지 살펴본다.
cgroup v2는 프로세스별 자원 사용을 세밀하게 제한하고 모니터링할 수 있는 현대적인 메커니즘이다. 이 글에서는 cgroup v2를 사용하는 환경에서 CPU 메모리 프로세스 수 I O 자원을 실제 예시와 함께 단계별로 제한하는 방법을 정리하고 systemd와 연계해 운영에 적용하는 전략까지 살펴본다.
이 글은 리눅스에서 auditd를 사용해 중요한 파일과 디렉터리의 읽기와 수정 삭제 시도를 기록하고, 규칙 설계와 설치, 로그 분석과 운영 팁까지 단계별로 구성하는 방법을 정리한다.
아파치 웹 서버는 MPM 설정에 따라 프로세스와 스레드를 다르게 사용하며, 이는 동시 접속 처리량과 메모리 사용량, 안정성에 큰 영향을 준다. 이 글에서는 주요 MPM인 prefork worker event의 구조와 차이를 정리하고, 워크로드 유형별로 어떤 MPM과 설정 조합이 적합한지 실전 관점에서 살펴본다.
Nginx stub_status 모듈은 몇 줄의 설정만으로 실시간 접속 수와 요청량을 확인할 수 있는 가벼운 모니터링 도구다. 이 글에서는 모듈 활성화 여부 확인부터 설정 방법, 각 지표 해석, 보안 설정과 외부 모니터링 연동까지 운영 관점에서 정리한다.
리눅스에서 여러 작업을 동시에 돌리다 보면 특정 프로세스가 CPU를 독점해 다른 작업이 느려지는 일이 자주 생긴다. 이때 nice와 renice 명령을 사용해 CPU 우선순위를 조절하면 서버 전체의 체감 성능을 훨씬 부드럽게 만들 수 있다. 이 글에서는 개념 설명뿐 아니라 실제로 자주 쓰는 실전 예시와 함께 단계별 사용법을 정리한다.
리눅스에서 메모리 상태를 제대로 이해하려면 단순히 free 명령 결과만 보는 것으로 부족하다. /proc 파일시스템을 직접 살펴보면 커널이 바라보는 실제 메모리 사용 구조를 훨씬 정확히 읽어낼 수 있다. 이 글에서는 /proc의 주요 파일 중 특히 /proc/meminfo와 프로세스 관련 항목을 중심으로 메모리 상태를 해석하는 방법을 단계별로 정리한다.