proc 파일시스템으로 메모리 읽기

리눅스에서 메모리 상태를 제대로 이해하려면 단순히 free 명령 결과만 보는 것으로 부족하다. /proc 파일시스템을 직접 살펴보면 커널이 바라보는 실제 메모리 사용 구조를 훨씬 정확히 읽어낼 수 있다. 이 글에서는 /proc의 주요 파일 중 특히 /proc/meminfo와 프로세스 관련 항목을 중심으로 메모리 상태를 해석하는 방법을 단계별로 정리한다.

ss 명령으로 포트 바인딩 상세 추적하기

리눅스 서버에서 어떤 프로세스가 어느 포트에 바인딩되어 있는지 빠르게 확인하는 일은 장애 대응과 보안 점검의 필수 작업이다. ss 명령을 활용해 포트 바인딩 정보를 상세히 추적하는 방법을 정리해 실제 운영 환경에서 바로 응용할 수 있도록 살펴본다.

커널 파라미터 vm swappiness 개요와 기본 동작

vm swappiness는 메모리가 부족할 때 스왑 공간을 얼마나 적극적으로 사용할지를 결정하는 커널 파라미터다. 단순히 값만 낮추거나 높이는 것이 아니라 워크로드 특성과 메모리 사용 패턴에 따라 실제 체감 성능이 달라지기 때문에, 서버와 데스크톱 환경에서의 영향을 정확히 이해하고 조정하는 것이 중요하다.

etc skel을 활용해 신규 계정 기본 환경 자동 구성하기

신규 리눅스 계정을 만들 때마다 쉘 설정과 디렉터리를 일일이 손보는 일은 번거롭다. /etc/skel 디렉터리를 잘 활용하면 계정 생성만으로 통일된 기본 환경이 자동으로 구성되어 운영과 관리 효율을 크게 높일 수 있다.

systemd Unit 파일에서 WantedBy와 RequiredBy 개념 이해

systemd 서비스 Unit 파일의 [Install] 섹션에서 WantedBy와 RequiredBy는 모두 다른 유닛이 이 서비스를 끌어다 쓰도록 연결해 주는 옵션이다. 하지만 실패 전파 여부와 장애 상황에서의 동작이 달라 실무에서 선택에 따라 안정성이 크게 갈린다. 이 글에서는 두 옵션의 개념과 동작 방식, 예제, 실제 사용 패턴까지 한 번에 정리한다.