informasi tentang / proc / pid / sched

8

Tidak yakin ini adalah tempat yang tepat untuk pertanyaan ini, tetapi begini:

Saya mencoba memahami beberapa file / proc / pid / sched dan / proc / pid / task / tid / sched untuk proses server yang sangat berurutan, namun saya tidak dapat menemukan penjelasan yang baik tentang bagaimana menafsirkan ini file (hanya beberapa bit di sini: http://knol.google.com/k/linux-performance-tuning-and-measurement# ). Saya menganggap entri ini dalam procfs terkait dengan versi kernel yang lebih baru yang berjalan dengan penjadwal CFS?

Distro CentOS berjalan pada versi kernel 2.6.24.7-149.el5rt dengan preempt rt patch.

Adakah pikiran?

mata merah
sumber

Jawaban:

-1

Anda dapat menemukan lebih banyak dokumentasi tentang file / proc / [pid] / sched di artikel ini:

http://lwn.net/Articles/242900/

Lihatlah komentarnya. Sebagian besar bidang dijelaskan.

Marian HackMan Marinov
sumber
5
Ini dianggap praktik yang baik untuk memasukkan semua informasi yang relevan dari situs web itu. Alasan untuk itu adalah bahwa suatu hari halaman itu mungkin tidak tersedia dan kemudian jawaban Anda akan sia-sia.
Lucas Kauffman
-3

Mungkin "man proc" adalah tempat untuk membaca! Dari manual:

/ proc / [pid] / task
(sejak Linux 2.6.0-test6) Ini adalah direktori yang berisi satu subdirektori untuk setiap utas dalam proses. Nama setiap subdirektori adalah ID utas numerik ([tid]) dari utas (lihat gettid (2)). Di dalam masing-masing subdirektori ini, ada satu set file dengan nama dan konten yang sama seperti di bawah direktori / proc / [pid]. Untuk atribut yang dibagikan oleh semua utas, konten untuk masing-masing file di bawah subdirektori tugas / [tid] akan sama seperti pada file yang sesuai di direktori induk / proc / [pid] (misalnya, dalam proses multithreaded , semua file tugas / [tid] / cwd akan memiliki nilai yang sama dengan file / proc / [pid] / cwd di direktori induk, karena semua utas dalam suatu proses berbagi direktori yang berfungsi). Untuk atribut yang berbeda untuk setiap utas, file terkait di bawah tugas / [tid] mungkin memiliki nilai yang berbeda (misalnya, berbagai bidang di masing-masing file tugas / [tid] / status mungkin berbeda untuk setiap utas).

Dalam proses multithreaded, isi direktori / proc / [pid] / task tidak tersedia jika utas utama telah dihentikan (biasanya dengan memanggil pthread_exit (3)).

Jadi, pada dasarnya memahami / proc / pid / tugas / berarti memahami proc itu sendiri.

Hans
sumber