【问题标题】:Individual thread priority checking using command line in linux在 linux 中使用命令行检查单个线程的优先级
【发布时间】:2014-01-21 09:11:59
【问题描述】:

我可以通过转到 /proc/$(pidof task)/ 并给出

来查看应用程序中使用的线程数

猫状态。

有没有办法在linux中使用命令检查单个线程的优先级?

问候,
学习者

【问题讨论】:

    标签: linux multithreading pthreads embedded-linux thread-priority


    【解决方案1】:

    使用-m -l 运行 ps。它将列出与特定 PID 相关的所有线程和优先级

    ps -m -l [PID]
    

    例子:

    PC@PCuser:~$ ps -m -l 10070
    
    F S   UID   PID  PPID  C PRI  NI ADDR SZ WCHAN  TTY        TIME CMD
    0 -  1000 10070     1  0   -   - - 31325 -      ?          0:42 gedit
    0 S  1000     -     -  0  80   0 -     - poll_s -          0:41 -
    1 S  1000     -     -  0  80   0 -     - poll_s -          0:00 -
    1 S  1000     -     -  0  80   0 -     - poll_s -          0:00 -
    

    编辑:

    PC@PCuser:~$ ps -T -l [PID]
    
    F S   UID   PID  SPID  PPID  C PRI  NI ADDR SZ WCHAN  TTY        TIME CMD
    0 S  1000 10070 10070     1  0  80   0 - 31325 poll_s ?          0:42 gedit
    1 S  1000 10070 10073     1  0  80   0 - 31325 poll_s ?          0:00 gedit
    1 S  1000 10070 10074     1  0  80   0 - 31325 poll_s ?          0:00 gedit
    

    【讨论】:

    • 我更喜欢ps -T -l [PID]
    • 是的,你是对的。它将提供更多信息。我会更新我的答案
    • 优先级范围是多少?数字越大意味着优先级越高?
    【解决方案2】:

    $ ps -T -l [PID] 可以给我更多信息,但它不能提供我系统上的线程名称。 我把这个结果和 (gdb) 信息线程 了解更多详情。

    【讨论】:

      【解决方案3】:

      或者,top -H(或top,然后按H 键)进行交互式视图。

      但是参见。 https://superuser.com/questions/286752/unix-ps-l-priority

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-12-01
        • 1970-01-01
        • 1970-01-01
        • 2023-01-16
        • 2011-10-07
        • 1970-01-01
        • 2020-12-19
        相关资源
        最近更新 更多