作者 主題: <<問題>>Linux /空間儲存問題  (閱讀 4741 次)

0 會員 與 1 訪客 正在閱讀本文。

pinno

  • 可愛的小學生
  • *
  • 文章數: 15
    • 檢視個人資料
<<問題>>Linux /空間儲存問題
« 於: 2010-01-04 16:21 »
請教各位前輩,關於/空間使用的問題,系統相關的資訊如下
Linux 2.6.9-42.ELsmp x86_64 x86_64 x86_64

空間配置如下:
Filesystem                Size    Used   Avail  Use% Mounted on
/dev/cciss/c0d0p2       15G   8.5G   5.3G   62%  /
/dev/cciss/c0d0p1     251M    18M  221M    8%  /boot
none                        3.9G       0   3.9G    0%   /dev/shm
/dev/cciss/c0d0p6       35G   8.6G   24G    27%  /u2
/dev/cciss/c0d0p3      15G   7.2G   6.6G   53%  /usr

當系統運行一段時間後,發現/空間慢慢的在減少,但空間不知道是被誰用去了,無法釋放出來
而且逐漸的減少當中,通常系統的空間增長會主要使用在/var,/home居多,但系統運行小弟有
針對/每一個目錄,使用du,計算的用量,確實未達8.5GB的使用量,以下是查詢結果

其加總的結果為605MB左右(附註:/proc未計算在內),所以與8.5GB相差甚遠
請問/空間究竟是被什麼使用掉的???以及如何查詢???

感謝各位前輩的查看與協助~~

單位:KB
6908   bin
184   dev
80012   etc
576   home
8   initrd/
107340   lib
21772   lib64
12   media
8   misc
8   mnt
88584   opt
23980   sbin
8   selinux/
8   srv
0   sys
100   tftpboot/
420   tmp
304684   var

kenduest

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 3675
    • 檢視個人資料
    • http://kenduest.sayya.org
回覆: <<問題>>Linux /空間儲存問題
« 回覆 #1 於: 2010-01-04 16:50 »

那就看看你是否刪除一個已經開啟讀寫中的檔案情況。

刪除已經開啟中檔案,該檔案空間不會釋放,除非關閉該檔案後才會真正釋放出。

root 身份執行 lsof | grep "deleted" 看一下輸出看看。
I am kenduest - 小州

my website: http://kenduest.sayya.org/

rainday

  • 鑽研的研究生
  • *****
  • 文章數: 738
  • 性別: 男
  • enhancing and optimizing
    • 檢視個人資料
回覆: <<問題>>Linux /空間儲存問題
« 回覆 #2 於: 2010-01-04 23:19 »
會不會是在掛載目錄的背面
先把/以外的先umount , 檢查看看
<0  =_=  Don't learn to hack , hack to learn.

pinno

  • 可愛的小學生
  • *
  • 文章數: 15
    • 檢視個人資料
回覆: <<問題>>Linux /空間儲存問題
« 回覆 #3 於: 2010-01-04 23:21 »
感謝kenduest您的回覆,我執行lsof | grep "deleted"後,其結果如下
從Log看起來以/tmp/XXXX.out所佔空間最大,是否8G多的空間是被此使用掉的
那麼下一步小弟應該要確認的是什麼及後續處理

再次感謝~~

主機名稱與資料庫名稱XXXXX取代(請見諒!!)
[root@XXXXX ~]# lsof | grep "deleted"
gpm           5080   root    0u      CHR              136,0                      2 /dev/pts/0 (deleted)
cannaserv     5159  canna    0u      CHR              136,0                      2 /dev/pts/0 (deleted)
hntr2mon      5295   root    0u      CHR              136,0                      2 /dev/pts/0 (deleted)
gdm-binar     5331   root    0u      CHR              136,0                      2 /dev/pts/0 (deleted)
gnome-key     5457   root    2w      REG              104,2        3017    1612663 /root/.vnc/XXXXX:2.log (deleted)
oracle        6653 oracle    6w      REG              104,6    10758327    1880530 /u2/oradb/admin/XXXXX/bdump/alert_XXXXX.log~ (deleted)
oracle        6655 oracle    6w      REG              104,6    10758327    1880530 /u2/oradb/admin/XXXXX/bdump/alert_XXXXX.log~ (deleted)
oracle        6655 oracle    7w      REG              104,6    10758327    1880530 /u2/oradb/admin/XXXXX/bdump/alert_XXXXX.log~ (deleted)
oracle        6657 oracle    6w      REG              104,6    10758327    1880530 /u2/oradb/admin/XXXXX/bdump/alert_XXXXX.log~ (deleted)
oracle        6659 oracle    6w      REG              104,6    10758327    1880530 /u2/oradb/admin/XXXXX/bdump/alert_XXXXX.log~ (deleted)
oracle        6659 oracle    7w      REG              104,6    10758327    1880530 /u2/oradb/admin/XXXXX/bdump/alert_XXXXX.log~ (deleted)
oracle        6661 oracle    6w      REG              104,6    10758327    1880530 /u2/oradb/admin/XXXXX/bdump/alert_XXXXX.log~ (deleted)
oracle        6663 oracle    6w      REG              104,6    10758327    1880530 /u2/oradb/admin/XXXXX/bdump/alert_XXXXX.log~ (deleted)
oracle        6665 oracle    6w      REG              104,6    10758327    1880530 /u2/oradb/admin/XXXXX/bdump/alert_XXXXX.log~ (deleted)
oracle        6667 oracle    6w      REG              104,6    10758327    1880530 /u2/oradb/admin/XXXXX/bdump/alert_XXXXX.log~ (deleted)
oracle        7568 oracle    6w      REG              104,6    10758327    1880530 /u2/oradb/admin/XXXXX/bdump/alert_XXXXX.log~ (deleted)
gconfd-2      9139 oracle   13wW     REG              104,2         641    1140237 /tmp/gconfd-oracle/lock/0t1259914045ut569099u500p9139r1249956995k3221222808 (deleted)
gnome-key    14503   root    2w      REG              104,2        3433    1612517 /root/.vnc/XXXXX:2.log (deleted)
gnome-key    16006   root    2w      REG              104,2        8959    1612659 /root/.vnc/XXXXX:1.log (deleted)
gconfd-2     18718   root   13wW     REG              104,2         634    1140252 /tmp/gconfd-root/lock/0t1259915271ut131849u0p18718r830821320k3221222968 (deleted)
gconfd-2     20390   root   13wW     REG              104,2         634    1140190 /tmp/gconfd-root/lock/0t1248945253ut520652u0p20390r452828763k3221222968 (deleted)
gconfd-2     21992   root   12wW     REG              104,2         634    1140176 /tmp/gconfd-root/lock/0t1241078657ut580479u0p21992r1780144065k3221222664 (deleted)
gnome-key    21994   root    2w      REG              104,2        8742    1612658 /root/.vnc/XXXXX:1.log (deleted)
iostat       27341   root    0u      CHR              136,1                      3 /dev/pts/1 (deleted)
iostat       27341   root    1w      REG              104,2  8277307480    1140226 /tmp/XXXXX.out (deleted)
iostat       27341   root    2u      CHR              136,1                      3 /dev/pts/1 (deleted)
oracle       30094 oracle    6w      REG              104,6    10758327    1880530 /u2/oradb/admin/XXXXX/bdump/alert_XXXXX.log~ (deleted)
oracle       30096 oracle    6w      REG              104,6    10758327    1880530 /u2/oradb/admin/XXXXX/bdump/alert_XXXXX.log~ (deleted)
oracle       30098 oracle    6w      REG              104,6    10758327    1880530 /u2/oradb/admin/XXXXX/bdump/alert_XXXXX.log~ (deleted)
gnome-key 30401   root    2w      REG              104,2        3594    1612714 /root/.vnc/XXXXX:2.log (deleted)


pinno

  • 可愛的小學生
  • *
  • 文章數: 15
    • 檢視個人資料
回覆: <<問題>>Linux /空間儲存問題
« 回覆 #4 於: 2010-01-04 23:26 »
會不會是在掛載目錄的背面
先把/以外的先umount , 檢查看看
感謝rainday 您的回覆,目前所掛的Mount資訊如下,因為正式主機,所以其他的mount point無法進行umount

再次感謝您的回覆

/dev/cciss/c0d0p2 on / type ext3 (rw)
none on /proc type proc (rw)
none on /sys type sysfs (rw)
none on /dev/pts type devpts (rw,gid=5,mode=620)
usbfs on /proc/bus/usb type usbfs (rw)
/dev/cciss/c0d0p1 on /boot type ext3 (rw)
none on /dev/shm type tmpfs (rw)
/dev/cciss/c0d0p6 on /u2 type ext3 (rw)
/dev/cciss/c0d0p3 on /usr type ext3 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)

« 上次編輯: 2010-01-04 23:28 由 pinno »

kenduest

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 3675
    • 檢視個人資料
    • http://kenduest.sayya.org
回覆: <<問題>>Linux /空間儲存問題
« 回覆 #5 於: 2010-01-04 23:38 »
就看一下該訊息輸出,有告訴你跑的程式與讀寫的檔案。

代碼: [選擇]
iostat       27341   root    1w      REG              104,2  8277307480    1140226 /tmp/XXXXX.out (deleted)

很明顯這個檔案被刪除掉了,佔用 8277307480 bytes,快要 8GB 的空間。

所以你就 kill 結束那個程式就可以了。

當然,系統是您們維護的,要確認一下你們跑 iostat 命令的實際用途等,以免導致其他非預期的情況。
I am kenduest - 小州

my website: http://kenduest.sayya.org/

rainday

  • 鑽研的研究生
  • *****
  • 文章數: 738
  • 性別: 男
  • enhancing and optimizing
    • 檢視個人資料
回覆: <<問題>>Linux /空間儲存問題
« 回覆 #6 於: 2010-01-05 00:07 »
找了一下 清理的方法
除了中斷process以外,再來只有看到這種方式
echo > /proc/pid/fd/fd_number

不過這樣還是會佔1 size, 改用:>就會是0
:> /proc/pid/fd/fd_number

來源
http://kbase.redhat.com/faq/docs/DOC-2317
« 上次編輯: 2010-01-05 00:13 由 rainday »
<0  =_=  Don't learn to hack , hack to learn.

pinno

  • 可愛的小學生
  • *
  • 文章數: 15
    • 檢視個人資料
回覆: <<問題>>Linux /空間儲存問題
« 回覆 #7 於: 2010-01-05 10:03 »
感謝kenduest及rainday 兩位熱心的幫助,讓小弟獲益匪淺

已經確認/tmp/XXXX.out所使用的iostat是非必要的程式,已經將該程序kill掉了

空間也已經釋放出來,也順便把其他沒用的也一併清掉了..

謝謝您們的協助

« 上次編輯: 2010-01-05 10:41 由 pinno »