[완료] df 용량과 du 용량의 차이가... 왜 그렇죠?

rwxrwxrwx의 이미지

분명 df -h 결과값은 아래와 같습니다.

Filesystem Size Used Avail Use% Mounted on
/dev/hda2 2.0G 1.5G 416M 78% /
/dev/hda1 198M 25M 163M 13% /boot
/dev/hda7 8.0G 6.8G 861M 89% /home
/dev/hda6 63G 3.4G 56G 6% /usr
/dev/hda5 2.0G 539M 1.3G 29% /var
none 249M 0 249M 0% /dev/shm
/dev/hdc2 2.0G 1.1G 809M 57% /disk
/dev/hdc7 8.0G 1015M 6.6G 14% /disk/home

그런데.. du /home -sh 하면 이렇게 나오네요.
493M /home

왜 차이가 나죠? 도데체 6.2G 용량 사용분은 어디에 숨었을까요?

slc1의 이미지

/home dir. 용도가 뭐죠??
용량 큰 파일이 있었던 것 같은데...

아무런일 없이 저런 경우가 발생하지는 않을텐데..
혹시 최근에 파일 지우는 명령을 사용하지 않았나요?

rwxrwxrwx의 이미지

pgsql이 설치되어있었는데.. DB 스트레스 테스트 하던 중 disk full 나서
쿼리 멈추고 다시 delete 쿼리 날렸던 적 있어요.

그리고.. 아파치 로그도 삭제 해주었고.. ㅡ.ㅡ; 이것 때문인가...

파일 close 가 안된건가....

slc1의 이미지

아마도..
저런 현상에 그것말고 또 다른 원인이 있는지 모르겠네요..

rwxrwxrwx의 이미지

단순히 close 안된 파일 때문에 그런 듯 합니다.

리스타트 해주니 해결되었습니다.

lacovnk의 이미지

sync로 해결이 가능했을까요?

slc의 이미지

불가 -_-.

리스타스외 답 없어요...

김정균의 이미지

이런 경우는 대부분 2가지 입니다.

1. laconvnk 님 말 대로 dirty buffer 에 있는 용량을 df 는 계산 하지만, du 는 계산하지 않는 경우..

이 경우는 sync 명령으로 해결이 가능 합니다. 다른 경우는

2. file description 이 open 된 상태에서 file 에 remove 되었을 경우

이 경우는 리부팅을 해야지 처리가 됩니다. 예를 들어 apache 작동중에 log 파일이 크다고, 그냥 삭제했을 경우.. 많이 발생합니다. 로그 파일은 해당 file description 을 열고 있는 process 를 죽이신 다음 삭제하셔야 합니다. :-) 뭐 로그가 많이 쌓이지 않는다면 무시할 수도 있겠지만요. 요즘 dist 가 크니..

slc의 이미지

1번의 경우가 발생할 확율이 얼마나 되는지 모르겠네요..

그럴 가능성도 있지만.. 희박하지 않을까하는 생각..

여태 1번의 경우를 본적이 전혀 없어서.. 이런글을 씁니다.

김정균의 이미지

1번 환경은 인위적으로 만들어지기도 합니다. 성능상의 이유로, dirty buffer 를 키워서 사용하는 경우가 있으니까요. dirty buffer 를 키운다는 의미는, sync 시간을 늘리든지 또는 dirty buffer size 를 아주 크게 잡는 경우가 있습니다. 또는 disk caching 을 많이 하는 경우에도 df 의 계산에는 포함이 되어 차이가 날 수 있습니다. (이 경우가 dirty buffer 와 관련이 있을지는 저도 정확하게 몰라서 따로 언급은 하지 않았습니다.)

그 외에는 별로 티가 안날 뿐이지, 발생을 하지 않는 것은 아닙니다.

물론, 이 경우와 같이 아주 큰 차이가 발생할 경우에는 2가지 중에서 2번의 경우가 대부분이죠.

익명 사용자의 이미지

df 에서 봤을 때 사이즈가 더 많게 보이는 원인 확인을 위해 "lsof" 명령어를 통해 확인이 가능 합니다.
보통 이런 경우 특정프로세스에 물려있는 파일을 Null copy 가 아닌 Delete 로 지웠을 경우 발생하는 경우가 대부분 입니다.
# lsof /home
해보시면 차이나는 사이즈 만큼의 프로세스가 있습니다. 아마 해당 프로세스가 관련된 파일로 끝에 [delete] 로 보일 것입니다.
해당 프로세스 kill 하시면 정상적으로 보입니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.