View Full Version : Εκνευριστικό συνεχές disk activity σε Debian Unstable
WAntilles
28-11-2006, 14:53
Έστησα ένα ωραιότατο Debian Unstable - μιας και έχει συνεχή ροή δίχως εκδόσεις, ακριβώς σαν το Gentoo - με τα όλα του. Με το Gnome του, με τους powersaving governors του, με τον καινούριο του 2.6.18 kernel, με το καινούριο του syslog-ng αλά Gentoo, όλα είναι άψογα.
Εκτός από το γεγονός ότι υπάρχει συνεχές εκνευριστικό disk activity στο δίσκο τη στιγμή μάλιστα που βλέπω (από το Gnome System Monitor) ότι το swap δεν χρησιμοποιείται καθόλου. Αυτό το πράγμα δεν το έκανε στο Gentoo.
Οι δε δαίμονες που τρέχουν στην αρχή είναι πραγματικά ελάχιστοι.
Πώς θα βρω ποιό πρόγραμμα - ίσως κάποιος logger - γράφει συνεχώς στο δίσκο για να το ξεκουμπίσω;
Ό,τι παραπάνω στοιχεία θέλετε πείτε να τα δώσω.
Ευχαριστώ.
ΥΓ: Η αρχιτεκτονική είναι amd64.
τι λέει το syslog?
tail -f /var/log/syslog
DarthMoul
28-11-2006, 21:01
Όταν λες συνεχές Wan, τι εννοείς; Περιοδικό disk activity ανά 5'' ή ο δίσκος να δουλεύει συνέχεια σαν τρελλός χωρίς σταματημό;
WAntilles
28-11-2006, 23:15
Εννοώ αυτό:
Περιοδικό disk activity ανά 5''...
Έκλεισα κάποιους δαίμονες περαιτέρω και βελτιώθηκε η κατάσταση.
Επί τη ευκαιρία να κάνω και μία ερώτηση για το screen στα Debian-οειδή:
Στο Gentoo όταν είσαι μέσα σε μία screen σου επιτρέπεται το scrolling με Shift+PageUp / Shift+PageDown.
Στα Debian-οειδή δεν σου επιτρέπεται και η μπάρα του Gnome Terminal στ' δεξιά είναι ανενεργή.
Πώς μπορώ να κάνω το screen να επιτρέπει το scrolling;
DarthMoul
29-11-2006, 00:31
Ο kernel by default, κάθε 3 seconds γράφει τα dirty disk cache blocks στον δίσκο. Αν ο δίσκος είναι αργός, βλέπεις το λαμπάκι να αναβοσβήνει. Αν είναι θορυβώδης τον ακούς. Επίσης, αν έχεις λίγη μνήμη, το disk i/o του pdflush είναι πολύ μεγαλύτερο σε σχέση με αυτό που θα είχες αν υπήρχε επαρκής μνήμη στο σύστημα.
Την δουλειά αυτή στο Linux την αναλαμβάνει ένας kernel daemon o pdflush κατά τα πρότυπα του SysV. Παλιότερα (kernel 2.2.x) υπήρχε ο update daemon που έκανε την ίδια δουλειά, και έπρεπε να φορτωθεί κατά το boot από κάποιο init script. O update έπερνε και μια αριθμητική παράμετρο που ήταν το update interval σε seconds. Στο 2.4.x υπήρχε ο kupdate που έκανε την ίδια δουλειά αλλά πιο "χαζά" σε σχέση με τον pdflush.
Για να αλλάξεις το update interval του pdflush από 3 seconds που είναι το default σε 6, πρέπει να δώσεις την εντολή:
echo 60000 > /proc/sys/vm/dirty_expire_centisecs
Ως root. Η αλλαγή δεν αποθηκεύεται πουθενά. Μπορείς να βάλεις την εντολή σε κάποιο local init script για να εκτελείται κάθε φορά που κάνεις boot το σύστημα.
vBulletin® v3.8.6, Copyright ©2000-2012, Jelsoft Enterprises Ltd.