Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 显示pthreads优先级_Linux_Pthreads - Fatal编程技术网

Linux 显示pthreads优先级

Linux 显示pthreads优先级,linux,pthreads,Linux,Pthreads,我有一套工艺测试服。在这个过程中,我使用了两个pthread T1和T2 是否有可能在shell上显示有关此线程的信息,特别是优先级 如果我使用top-H,我什么也看不到 ps axms让我看看这个 UID PID PENDING BLOCKED IGNORED CAUGHT STAT TTY TIME COMMAND 0 1 00000000 - - - - ? 0

我有一套工艺测试服。在这个过程中,我使用了两个pthread T1和T2

是否有可能在shell上显示有关此线程的信息,特别是优先级

如果我使用top-H,我什么也看不到

ps axms让我看看这个

  UID   PID   PENDING   BLOCKED   IGNORED    CAUGHT STAT TTY        TIME COMMAND
    0     1  00000000         -         -         - -    ?          0:00 init [3

    .
    .
    .

    0  1063  00000000         -         -         - -    ttyS0      0:00 ./tests
    0     -  00000000  00000000  00000000 <80000000 Sl   -          0:00 -
    0     -  00000000  00000000  00000000 <80000000 Rl   -          0:00 -
    0     -  00000000  00000000  00000000 <80000000 Rl   -          0:00 -
我认为没有优先权的迹象

这就是我发现的事情。请随意编辑

液体= PID=进程ID 未决= 封锁= 忽略= 抓住= STAT=进程状态 TTY=与进程关联的终端 时间=累计CPU时间 COMMAND=可执行文件名 注:


我使用不带gui的Linux 2.4.36

您可以检查/proc/PID/task目录。给定PID下的每个线程正在创建包含大量信息的目录。

如果top正在运行,请使用命令f显示可能的列/字段列表。然后按i键选择合适的值

man top的逐字记录:

NI-Nice值

任务的良好价值。负值 表示优先级较高,而正的nice值表示优先级较低 优先事项此字段中的零表示优先级将不为零 在确定任务的可调度性时进行了调整


您可以使用编程方式

此函数为您提供调度参数,在struct sched_param中,您可以找到整数形式的调度优先级。 使用它并将其打印到屏幕上

有关更好的解释,请查看此手册页:

使用top-H,您可以在图片中看到线程数


有很多信息,使用top-H-p运行更容易

我没有这样一个dir-PID,我使用的是Linux 2.4.36,我不知道您是否理解正确。PID是进程的编号。您可以通过键入ps a | grep your|u process_name轻松找到它。这应该会显示一些值,例如1234。然后你可以找到类似于/proc/1234/task/Oh的东西,这是一个误解检查。这里有一些很好的工作答案。
   pthread_getschedparam(pthread_t thread, int *policy,
                         struct sched_param *param);