informações sobre / proc / pid / sched

6

Não tenho certeza se esse é o lugar certo para essa pergunta, mas aqui está:

Estou tentando entender os arquivos / proc / pid / sched e / proc / pid / task / tid / sched para um processo altamente segmentado, mas não consegui encontrar uma boa explicação de como para interpretar esse arquivo (apenas alguns bits aqui: link ).    Eu suponho que esta entrada em procfs está relacionada a versões mais recentes do kernel que são executadas com o agendador CFS?

CentOS distro rodando em uma versão do kernel 2.6.24.7-149.el5rt com patch remt de preempção.

Alguma opinião?

    
por redeye 15.11.2010 / 16:46

2 respostas

-1

Você pode encontrar mais documentação sobre o arquivo / proc / [pid] / sched neste artigo:

link

Veja os comentários. A maioria dos campos é explicada.

    
por 11.04.2012 / 09:24
-3

Provavelmente, "man proc" é o lugar para ler! Do manual:

/proc/[pid]/task
(since Linux 2.6.0-test6) This is a directory that contains one subdirectory for each thread in the process. The name of each subdirectory is the numerical thread ID ([tid]) of the thread (see gettid(2)). Within each of these subdirectories, there is a set of files with the same names and contents as under the /proc/[pid] directories. For attributes that are shared by all threads, the contents for each of the files under the task/[tid] subdirectories will be the same as in the corresponding file in the parent /proc/[pid] directory (e.g., in a multithreaded process, all of the task/[tid]/cwd files will have the same value as the /proc/[pid]/cwd file in the parent directory, since all of the threads in a process share a working directory). For attributes that are distinct for each thread, the corresponding files under task/[tid] may have different values (e.g., various fields in each of the task/[tid]/status files may be different for each thread).

In a multithreaded process, the contents of the /proc/[pid]/task directory are not available if the main thread has already terminated (typically by calling pthread_exit(3)).

Então, basicamente, entender / proc / pid / task / significa entender o próprio processo.

    
por 16.11.2010 / 02:52