기본 콘텐츠로 건너뛰기

nscd가 CPU를 모두 먹고 있나요?

서버를 운영하다 보면 가끔씩 CPU를 100%씩 쳐드시는게 있다. 흔치 않지만 nscd라는 녀석이 CPU를 홀로 와작와작 계~~~~~속 쳐드시는 경우가 있다. '나 혼자 그런거야? 설마~'라는 심정으로 구글에 검색해보니, 나 말고도 겪는 사람이 많은 듯.

일단 nscd라는 녀석이 뭐하는 녀석인지부터 알아야겠다. nscd는 Name Service Cache Daemon이란 녀석이다. 각종 네임서비스(DNS나 ID/Password 같은) 효율을 높히기 위해 메모리에 와작와작 캐쉬해놓고 꺼내주는 녀석이다.

캐쉬를 보통 메모리에 올려놓기도 하지만, 매번 사람이 보기 쉬운 텍스트 파일을 해석해서 컴퓨터가 보기 편한 바이너리 파일로 저장해놓기도 한다. 아까 말한 CPU 100%는 이 바이너리 파일이 깨져서 nscd 내부적으로 어디선가 무한 루프를 돌고 있는 것이라고 생각할 수 있다.

마음 같아서는 내가 확 뜯어 고치고 싶긴 하지만, 소스 관리자가 내 소스를 받아줄지 의문이고... 일단은 간단한 미봉책이나 적어야겠다. 자주 발생하는 것이 아니니, 100%를 감지하면, 적당히 /var/db/nscd 디렉토리에 파일을 가볍게 날려주고 nscd를 재시작 해주자.

댓글

이 블로그의 인기 게시물

탐색기에서 OneDrive 이 2개로 보이는 문제

왜 2개가 보이는지 모르겠지만, Registry 삭제하면 됨 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace 하위 키에서 OneDrive 둘 중에 하나만 지워도 바로 반영됨. 참조:  https://answers.microsoft.com/en-us/msoffice/forum/all/duplicate-onedrives-in-file-explorer/49c935a6-287b-43a5-aed5-2dee2a1c1b22

절전을 깨운 녀석 알아내기

가끔씩 윈도우 절전을 깨우는 녀석이 있는데, 보통은 USB Keyboard/Mouse 이다. 요런 녀석들은 장치관리자에서 "이 장치를 사용하여 컴퓨터의 대기 모드를 종료할 수 있음"을 꺼주면 된다. 그래도 가끔씩 알 수 없는 이유로 켜졌을 경우, 관리자 권한으로 커맨드 창 열고 확인한다. C:\> powercfg -lastwake 절전 모드 해제 기록 카운트 - 1 절전 모드 해제 기록[0] 절전 모드 해제 소스 카운트 - 1 절전 모드 해제 소스[0] 종류: 장치 인스턴스 경로: XXX 이름: YYY 설명: ZZZ 제조업체: AAA