inodes - problem z limitem

0

Witam, posiadam stronę opartą na skrypcie "tube" , hosting na 1and1 . Dzis próbowałem się zalogować do admina na mojej stronie ale za każdym razem strona się jakby restartowała, zadzwoniłem do pomocy technicznej 1adn1 i powiedzieli mi że przekroczyłem limit "inodes" maks limit był 750 tysięcy. Początkowo myślałem że wykorzystałem limit na serwerze dotyczący pojemności ale mam tylko wykorzystane 50GB z 300GB więc zostało mi jeszcze sporo miejsca, powiedziano mi że te "inodes" to mogą być różne znaki czy też wyrazy. Na stronie mam ok 3400 klipów filmowych czy możliwe że to tytuły tak zawaliły mi ten limit? Na pomocy technicznej serwera przydzielili mi dodatkowy limit na jedną dobę 1000, jak dzwoniłem do nich dziś po raz kolejny powiedzieli mi że już mam ten limit prawie przekroczony, a ja nic dzisiaj nie wrzucałem, więc niby skąd? Posiadam dodany skrypt google analytics oraz dwa bannery reklamowe, kody bannerów dziś usunąłem, ale nie wiem czy faktycznie to mogło się przyczynić do nabijania mi limitu "inodes" Czy jest jakś sposób aby zmniejszyć, wyczyścić liczbę tych "inodes" ? będę BARDZO WDZIĘCZNY za jakąkolwiek pomoc oraz sugestię

0

Dziękuję za szybką odpowiedź, w artykule na screenach widnieje jakby "konsola"? (przepraszam za moje nieprofesjonalne słownictwo ale jestem laikiem w podobnych tematach) do wrzucania plików na serwer tak aby pojawiły się na stronie używam programu filezilla, byłbym wdzięczny za podpowiedź jaki program miałbym pobrać aby połączyć się z tym serwerem poprzez "konsolę" itam wpisywać odpowiednie komendy?

1

Praktycznie niemożliwe żeby to były te klipy.
Prawdopodobnie któryś skrypt wali Ci jakieś logi na dysk w nierozsądnej ilości.
Napisz skrypt PHP który chodzi po katalogach i przejrzyj zawartość (jeśli nie masz dostępu do konsoli).
Przykładowy skrypt: http://www.the-art-of-web.com/php/dirlist/

A filezilla powinna Ci wystarczyć, o ile przepełnienie następuje w zakresie ścieżek serwera www (bo może być też gdzie indziej - np. w logach).

0

Dzięki serdeczne za poradę, ale nie bardzo teraz wiem od czego zacząć? tzn nie mam dostępu do konsoli, a może dałoby się ściągnąć jakiś program który by mi to umożliwił? w jakim programie mogę napisać ten skrypt php którym mógłbym przeskanować katalogi i ew. tutaj wkelić jakiś log? I jak mógłbym w tym wykorzystać filezille? Będę bardzo bardzo wdzięczny za każdą pomoc

0

Przestudiowałem opis z linku który wkleił Hasklell, pobrałem putty i połączyłem się pomyślnie z serwerem.
Zgodnie z opisem po wklejeniu komendy:

for i in /*; do echo $i; find $i |wc -l; done

wyskakuje mi lista lokalizacji podobnie jak zamieszczonym w artykule screenie. Mam problem z próbą usunięcia tych plików ponieważ nie wiem jaką komendę zastosować.
Rozumiem że żeby wyszczególnić pliki muszę wstawić obok gwiazdki nazwę katalogu jak w tym przypadku "usr" tzn. tak:

for i in /usr/*; do echo $i; find $i |wc -l; done

po czym wyskakuje mi lista plików którą rozumiem że mam skasować? ( z poradnika na stronie "Delete all of the small files in that directory" ) teraz nie wiem jaką komendę wpisać aby wyszczególnione pliki z danej lokalizacji ( w powyższym przypadku /usr/) poprawnie usunąć? Z góry dziękuję za poświęcony czas i ew. sugestie.

0

Do usuwania plików służy komenda rm. Na przykład rm /tmp/jakiśplik usunie plik jakiśplik z katalogu /tmp, a rm /tmp/* usunie wszystkie pliki z katalogu /tmp - ale nie w podkatalogach, do tego masz komendę rm -r /tmp/*.

UWAGA!

Nie usuwaj rzeczy bez pojęcia czym są, bo możesz tak zrobić, że twój serwer przestanie działać w ogóle.

0

Sugerowałem się tym poradnikiem, przypomnę jeszcze raz link
http://blog.scoutapp.com/articles/2014/10/08/understanding-disk-inodes

Czyli rozumiem odnośnie rm /tmp/jakiśplik. to gdybym chciał usunąć pliki z /usr/ wyglądałoby to tak: rm /usr/ i w tym miejscu musiałbym wklejać, podawać nazwy tych plików które mi się ukazały po tej komendzie:

for i in /usr/*; do echo $i; find $i |wc -l; done

Tzn musiałbym usnąć każdy z nich manualnie? czy też rm /usr/ i klikając enter unsunęłby się wszystkie jednocześnie? Póki co usuwam tylko cache w filezilla i IUse% zaczął maleć ze 100% już na 98% czyli coś pomaga, ale chciałem postąpić według powyższego artykułu który wydaje mi się jakby bardziej kompetentny odnośnie usuwania "indoes"

0

Jeżeli chcesz usunąć wszystkie pliki łącznie z ukrytymi w danym katalogu to robisz tak ("usr" to nazwa katalogu)

rm -r usr/* usr/.*

1 użytkowników online, w tym zalogowanych: 0, gości: 1