Sabah müsteri telefonuyla uyanmak hic hos birsey degil, heleki adamlar sende önce ise basliyorsa.
Neyse büroya geldigimde, servere sorunsuzca baglandikdan sonra derin bir nefes aldim ve gördümki root partition dolmus.
nasil dolduysa 50gb artik, root da tas patlasin 10 gb den fazla olmamasi lazim.
du -shc .[!.]* *
ile hangi klasör sismis diye bakinirken hic bir klasörün 50gb büyüklügünde olmadigini görünce bir kac log silip biraz alan ürettim kendime.
en büyük klasör /var ve oda 5-6gb arasinda.
bir ara sistemden silinen ama yer kapliyan dosyalar hakkinda birsey okumustum, ona ait komutu hemen bulup calistirdim ne göreyim up uzun bir liste.
[root@server1 ~]# lsof |grep '(deleted)' mysqld 7327 mysql 4u REG 253,0 0 1179651 /tmp/ibT8I7RI (deleted) mysqld 7327 mysql 5u REG 253,0 0 1179653 /tmp/ibUTomvJ (deleted) mysqld 7327 mysql 6u REG 253,0 0 1179654 /tmp/ibxkmB8J (deleted) mysqld 7327 mysql 7u REG 253,0 0 1179655 /tmp/ibS2AevL (deleted) mysqld 7327 mysql 11u REG 253,0 0 1179656 /tmp/ibafQhrO (deleted) dovecot 8890 root 76u REG 253,0 0 529026 /var/run/dovecot/login-master-notifydfcd4c049918fee9 (deleted) dovecot 8890 root 83u REG 253,0 0 529583 /var/run/dovecot/login-master-notify8b94532a549b8ba4 (deleted) ........
du -sch
komutu bu dosyalari göremiyor ama
df -h
yer kapladiklari icin onlari da hesaba katiyor.
lsof | awk '/deleted/ {sum+=$7} END {print sum}'
ile o dosyalarin nekadar yer kapladigini ögrendim hemen hemen 50gb.
liste kücükse PID leri kill komutu ile yok ede bilirsiniz.
liste bendeki gibi uzunsa
lsof +L1 | grep 'deleted' | awk '{print $2}' | xargs kill -9
komut ile hepsini kill yapa bilirsiniz.
yeni bir
df -h
yaptigimizda root partitionda 40gb daha bos oldugunu görmek güzel 🙂
umarim isinize yarar kolay gele
2 Comments
Tebrikler, güzel ve faydalı bir yazı olmuş.
Faydalı bir bilgi sunmuşunuz teşekkür ederim.