不知道这是这个问题的正确的地方,但是这里是:
我试图对高级线程服务器进程的/ proc / pid / sched和/ proc / pid / task / tid / sched文件有所了解,但是我无法find一个很好的解释文件(在这里只有几点: http : //knol.google.com/k/linux-performance-tuning-and-measurement# )。 我认为procfs中的这个条目与使用CFS调度程序运行的内核的更新版本有关?
CentOS发行版在2.6.24.7-149.el5rt内核版本上运行,具有抢先版的补丁。
有什么想法吗?
大概是“man proc”是阅读的地方! 从手册:
的/ proc / [PID] /任务
(从Linux 2.6.0-test6开始)这是一个包含进程中每个线程的一个子目录的目录。 每个子目录的名称是线程的数字线程ID([tid])(请参阅gettid(2))。 在这些子目录中,有一组文件与/ proc / [pid]目录下的文件具有相同的名称和内容。 对于所有线程共享的属性,任务/ [tid]子目录下每个文件的内容将与父/ proc / [pid]目录中相应文件中的内容相同(例如,在multithreading进程中,所有的任务/ [tid] / cwd文件将与父目录中的/ proc / [pid] / cwd文件具有相同的值,因为进程中的所有线程共享一个工作目录。 对于每个线程都不相同的属性,任务/ [tid]下的相应文件可能具有不同的值(例如,每个任务/ [tid] /状态文件中的各个字段对于每个线程可能都不相同)。在multithreading进程中,如果主线程已经终止(通常通过调用pthread_exit(3)),则/ proc / [pid] / task目录的内容不可用。
所以,基本理解/ proc / pid / task /意味着理解自己。