2011-01-07 5 views
10

Mam uruchomione jądro 2.6.33.7.Jakie jest znaczenie liczb w procesach przepłukiwania dla nowszych ziaren systemu Linux?

Poprzednio używałem wersji 2.2.18.x. W wersji 2.6.18 procesy przepłukiwania nazwano pdflush.

Po aktualizacji do wersji 2.6.33.7 procesy płukania mają format "flush-:". Na przykład obecnie widzę proces płukania "flush-8: 32" pojawiający się u góry.

Wykonując wyszukiwanie google, aby spróbować znaleźć odpowiedź na to pytanie, zobaczyłem przykłady "flush-8: 38", "flush-8: 64" i "flush-253: 0" tylko po to, aby nadać nazwę mało.

Rozumiem, co robi sam proces przepłukiwania, moje pytanie brzmi, jakie jest znaczenie liczb na końcu nazwy procesu? Co reprezentują?

Odpowiedz

8

Numery urządzeń wykorzystywane do identyfikacji urządzeń blokowych. Wątek jądra może zostać utworzony do obsługi określonego urządzenia.

(Na jednym z moich systemów, urządzenia blokowe są obecnie ponumerowane jak pokazano poniżej. Mogą one zmienić z buta do boksu lub hotplug do hotplug.)

 
$ grep^/sys/class/block/*/dev 
/sys/class/block/dm-0/dev:254:0 
/sys/class/block/dm-1/dev:254:1 
/sys/class/block/dm-2/dev:254:2 
/sys/class/block/dm-3/dev:254:3 
/sys/class/block/dm-4/dev:254:4 
/sys/class/block/dm-5/dev:254:5 
/sys/class/block/dm-6/dev:254:6 
/sys/class/block/dm-7/dev:254:7 
/sys/class/block/dm-8/dev:254:8 
/sys/class/block/dm-9/dev:254:9 
/sys/class/block/loop0/dev:7:0 
/sys/class/block/loop1/dev:7:1 
/sys/class/block/loop2/dev:7:2 
/sys/class/block/loop3/dev:7:3 
/sys/class/block/loop4/dev:7:4 
/sys/class/block/loop5/dev:7:5 
/sys/class/block/loop6/dev:7:6 
/sys/class/block/loop7/dev:7:7 
/sys/class/block/md0/dev:9:0 
/sys/class/block/md1/dev:9:1 
/sys/class/block/sda/dev:8:0 
/sys/class/block/sda1/dev:8:1 
/sys/class/block/sda2/dev:8:2 
/sys/class/block/sdb/dev:8:16 
/sys/class/block/sdb1/dev:8:17 
/sys/class/block/sdb2/dev:8:18 
/sys/class/block/sdc/dev:8:32 
/sys/class/block/sdc1/dev:8:33 
/sys/class/block/sdc2/dev:8:34 
/sys/class/block/sdd/dev:8:48 
/sys/class/block/sdd1/dev:8:49 
/sys/class/block/sdd2/dev:8:50 
/sys/class/block/sde/dev:8:64 
/sys/class/block/sdf/dev:8:80 
/sys/class/block/sdg/dev:8:96 
/sys/class/block/sdh/dev:8:112 
/sys/class/block/sdi/dev:8:128 
/sys/class/block/sr0/dev:11:0 
/sys/class/block/sr1/dev:11:1 
/sys/class/block/sr2/dev:11:2 
+0

Dzięki za odpowiedź. Moja ścieżka była nieco inna, w tym dla odniesienia: 'grep ^/sys/block/*/dev' – HBlend

+0

Zauważ, że to rozwiązanie pokrywa procesy przepłukiwania odpowiadające urządzeniom, które nie mają pliku w'/dev/'jak mounty NFS . Możesz uzyskać widok numeracji tego typu urządzeń za pomocą rozwiązania Dyslexic. –

7

powinny także być w stanie dowiedzieć się tego przez szukając tych liczb w/proc/self/mountinfo, np:

$ grep 8:32 /proc/self/mountinfo 
25 22 8:32//var rw,relatime - ext4 /dev/mapper/sysvg-var rw,barrier=1,data=ordered 

ma to tę korzyść boczny pracy z NFS, a także:

$ grep 0:73 /proc/self/mountinfo 
108 42 0:73 /foo /mnt/foo rw,relatime - nfs host.domain.com:/volume/path rw, ... 

Uwaga, dane tutaj zawarte są wykonane, ale mechanizm działa dobrze.