3

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

是否有可能在外壳上显示有关此线程的信息(尤其是优先级)?

如果我使用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 -

我认为没有优先级的迹象。

这就是我发现的东西。(随意编辑)

  • UID =
  • PID = 进程 ID
  • 待定 =
  • 封锁 =
  • 忽略 =
  • 抓到 =
  • STAT = 进程状态
  • TTY = 与进程关联的终端
  • TIME = 累计 CPU 时间
  • COMMAND = 可执行文件名

笔记:

我使用没有 gui 的 Linux 2.4.36

4

4 回答 4

0

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

于 2012-10-23T13:26:20.480 回答
0

如果top正在运行,请使用该命令f显示可能的列/字段列表。按 选择“Nice value” i

逐字逐句man top

NI——物超所值

任务的好价值。负的 nice 值意味着更高的优先级,而正的 nice 值意味着更低的优先级。此字段中的零仅表示在确定任务的可调度性时不会调整优先级。

于 2012-10-23T14:28:40.500 回答
0

您可以使用编程方式。

   pthread_getschedparam(pthread_t thread, int *policy,
                         struct sched_param *param);

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

如需更好的解释,请查看此手册页:
http ://www.kernel.org/doc/man-pages/online/pages/man3/pthread_setschedparam.3.html

于 2012-10-23T15:39:42.583 回答
0

with top -H you can see number of threads look picture top with -H option

There is a lot of information, it's easier to run with top -H -p

于 2015-10-07T14:11:52.380 回答