Linux 显示pthreads优先级
我有一套工艺测试服。在这个过程中,我使用了两个pthread T1和T2 是否有可能在shell上显示有关此线程的信息,特别是优先级 如果我使用top-H,我什么也看不到 ps axms让我看看这个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
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);