Apa tujuan kslowd?

8

Saya menjalankan Ubuntu 10.10:

uname -a
Linux mt-xps 2.6.35-22-generic #35-Ubuntu SMP Sat Oct 16 20:45:36 UTC 2010 x86_64 GNU/Linux

Ketika saya menjalankan teratas, saya kadang-kadang melihat "kslowd000" atau proses serupa muncul di daftar penggunaan CPU atas. Saya sudah mencoba googling kslowd, tetapi tidak menemukan penjelasan untuk apa itu. halaman manual juga tidak membantu.

Apa fungsinya? Dan bagaimana saya mencari tahu sendiri?

Martin T.
sumber

Jawaban:

6

Ini adalah utas kernel yang melakukan hal-hal yang biasanya memakan banyak waktu. Untuk informasi lebih lanjut, lihat slow-work.txt .

Janne Pikkarainen
sumber
Terima kasih. Apakah ada semacam manpage atau mekanisme pencarian lainnya untuk ini, atau apakah Anda harus tahu / menebak / google nama daemon yang terhubung ke fitur mana, dan bagian dari Kernel atau program lain?
Martin T.
Tebak, Google atau sekadar tahu. :-) Oke, ada banyak buku dan sebagainya yang ditulis tentang kernel, tetapi biasanya sangat sulit untuk dibaca dan dimengerti. Kernel internal bukanlah hal yang termudah di Bumi ...
Janne Pikkarainen
Itu agak mengecewakan, sungguh. Biasanya ada banyak info untuk pengguna pertama kali melalui bantuan grafis, dan ada detail teknis yang mematikan melalui halaman manual, dll. Tetapi untuk mengetahui konsep dan hal mana (program / daemon / folder / singkatan) milik yang lain, Anda harus menebak atau mengajukan pertanyaan yang terdengar bodoh.
Martin T.
Ya. Ada berbagai situs seperti kernelnewbies.org yang memudahkan perjalanan Anda ke kernel internal, tetapi untuk gambaran yang lebih besar, dokumentasi tidak memiliki banyak kasus.
Janne Pikkarainen
Satu petunjuk - "proses" yang tercantum dalam output ps dengan tanda kurung siku: [kslowd000] biasanya (selalu?) Utas kernel.
Dan Pritts
0

Untuk men-debug kslowd, Anda harus mengaktifkan debugging di kernel (dan kompilasi ulang diperlukan) dengan menambahkan ke konfigurasi kernel Anda:

CONFIG_SLOW_WORK_DEBUG = y

Reboot, lalu jalankan

lihat -n0 cat / sys / kernel / debug / slow_work / runqueue

petertonoli
sumber