기본 콘텐츠로 건너뛰기

리눅스 서버 용량 100% 사용중일때

df -h  명령을 치면  파티션된 하드 영역들의 용량 과 사용률이 나온다. 

근데 말도 안되게 100% 가 차는경우가 있다.

용량이 부족한가 싶어서 각종 로그파일을 지우고 자리를 만들어봐도 금방 다시 100% 로 올라가고 

대체 뭐지 ? 별에별 생각을 다했다. 


우선 1차적으로 

진짜 용량이 가득찬건지 확인 


df -h 명령으로 100% 사용중인 파티션 위치로 이동

du -sch ./*   명령으로  100% 사용중인 파티션 위치의 각 디렉토리별로 용량 체크 


근데 내 경우에선 이것들로 확인해봤을 때  아무리생각해도 90GB 를 사용할법한 곳이 없었다. 

아 참고로. /proc  디렉토리에서 말도안되케 용량이 크게나오는 kcore 같은 파일은 실제 용량으로 체크되지 않는것들이므로 무시 하시면 됨 (지우거나 하지마세요)


열심히 구글링끝에 뭔가 실말이가 보였으니 그것은 바로 


프로세스가 알수없는 오류가 발생했을 경우 파일디스크립터(FD)를 물고있는상태에서 이를 close 하지 않고 계속 write 상태로 머물고 

그에따라 df -f 명령으로 확인했을때 실제 사용량과는 다르게 100% 라고 뜰경우가 있다고 함. 

보통은 아파치 웹서버가 종종 이런경우가 있다고하며 

의심가는 프로세스를 재시작하면 df -h 명령으로 확인시 사용률이 100% 가 아닌 실제 사용률로 표시해준다는것 


그리하여 저또한 의심가는 프로세스를 모조리 재시작했고 

결국 범인도 잡고 문제도 해결했다는 그런 뭐 스토리.. ㅋㅋㅋ




댓글

이 블로그의 인기 게시물

변액보험판매자격시험공부 요점정리

생명보험협회 주관 변액보험판매자격시험 (PBT)  요점 정리 입니다  아래 내용만 3일정도 외워서  모의고사 4번정도 풀고  시험봤구요  82.5점으로 합격했습니다 모두들 합격하세요 ~!  --------------------------------------------------------------------- 직접금융 / 간접금융 은행 : 간접금융 자금의 공급자와 수요자 사이에서 빌려주고,돌려받는것을 수행해준다 공급자와 수요자가 직접 거래하고 책임지지 않는다 증권사 : 직접금융 기업(공급자)은 주식/채권 발행 -> 증권사는 그것들을 인수역할을함 개인(수요자)는 기업이 발행한 주식/채권을 직접 매매한다 자금의 공급자와 수요자가 직접 책임진다 증권사는 중간연결다리 역할만 한다 금융시장의 기능 자금의 중계 금융자산의 가격결정 유동성 제공 거래비용 절감 ★ 탐색비용, 정보비용등이 금융시장이 있음으로 인해 비용이 절감된다 ★ 위험관리 위험 = 변동성, 위험이크다(변동성이크다), 위험에 대한 보상 = 위험프리미엄 위험회피도가 높은 투자자는 변동성이 높은 투자를 했을때 위험회피도가 낮은 투자자에 비해 위험프리미엄이 높다 시장규율 만기는 1년을 기준으로함 1년 미만 :  자금시장  (단기) 장기시장에비해  거래규모 크다 (유동성 풍부) 1년 이상 :  자본시장  (장기)  오래투자하므로 단기보다  변동폭이 크다 단기시장은 유동성이 풍부하고 변동폭이 크다 (X) : 변동폭이 큰건 장기시장이다 장기상품  주식 채권 자산유동화증권 단기상품 장기상품을 제외하고 전부다 단기상품 콜 금융 기관 끼리 돈을 빌리는것 만기 1일이 대다수 최장만기는 90일 RP (환매채권) 개인 의 채권 투자 방식  증권사가 사들인 기업채권을 개인이 투자하고, 증권사가 개인이 투자한 채권을 다시 사들이는 형태 예금자보호 불가  (영어로된 용어는 예금자보호불가)...

Android 스마트폰 기본 웹브라우저(Chrome:크롬) 호출하는 스키마(URL Scheme)

신용카드결제 페이지 주소를 카톡으로 던졌을때 카톡 내부에서 결제가 이루어지다보니 결제완료까지 정상적으로 처리되지 않는 경우가 발생한다더라 그래서 생각해본게.. 1) 카카오통 채팅방  2) 링크 전송  3) 링크를 클릭하면 스마트폰애 내장된 웹브라우저를 실행하는 URL스키마 실행  4) 실행된 웹브라우저에서 결제페이지로 이동 이 절차를 거치면 카톡 외부로 나와서 독립적인 웹브라우저상에서 결제를 진행하기때문에 정상처리가 가능할것이라고 판단 찾다 찾다가.. 알아낸것이 안드로이드 (가능) - 롤리팝부터 크롬 브라우저가 기본앱이다 - 크롬을 호출방법 intent://www.naver.com#Intent;scheme=http;package=com.android.chrome;end  아이폰 (조건부 가능) - 사파리를 호출하는 앱스키마가 없으며, 사파리를 통해서 검색어를 입력한 검색기능만 가능 - 크롬브라우저 앱이 설치되어있을경우 아래와같이 호출 가능 googlechrome:////www.naver.com <사용법> < html > < body > < script >      var currentOS = "else" ;      var mobile = ( /iphone | ipad | ipod | android/ i .test(navigator.userAgent.toLowerCase()));      if (mobile) {          var userAgent = navigator.userAgent.toLowerCase();    ...

SVN 백업 및 이동 (서버에서 다른서버로 SVN을 이동하여 구축할 때 ~ )

처음엔 막연했는데 막상 해보니 겁나 간단했다.    1. 기존 svn 으로 사용되고있는 저장소에서 덤프를 뜬다 ( = 백업을 뜬다) [기존 서버] # svnadmin dump /home/svn/repo-tasks > svn.dump   2. 저 덤프파일을 FTP 로 이동시키거나 서버끼리 마운트된 디렉토리로 공유를 하거나 해서 새로 구축될 svn 디렉토리로 복사한다.    3, 복사후 새롭게 사용될 svn저장소를 생성 (이미 있으면 생략~ ) # svnadmin create /home/svn/new_svn    * 새로 만들어진 svn 으로 덤프를 적용시켜도 설정파일은 변하지 않으므로 설정파일도 기존에 사용하던 svn 설정내용에 맞게 수작업으로 변경해주어야 함   * 설정파일 수정방법은 본 블로그 SVN 설치 라는 게시글에 작성되어 있습니다.    4. 덤프를 신규 svn저장소에 때려박기  [새로 사용될 서버] # svnadmin load /home/svn/new_svn < svn.dump   이동하기 끝!