【linux多线程】查看进程的所有线程/活跃线程

序言

  • 统计程序的多线程情况

方法1:top

  • 动态查看进程的线程数及活跃线程数total/running/sleeping等
  • 还能看到线程的资源占用情况
    top -H -p pid
    

方法2:ps

  • 列出进程的所有线程:主线程/子线程/线程名等

    ps -T -p pid
    
  • 列出进程的线程数

    ps hH p pid | wc -l
    

方法3:pstree

  • 进程树,查看主线程和对应的多个子线程,可看到主线程和子线程之间的关系

    pstree -p pid
    
  • 列出进程的所有线程,类似ps -T -p pid

    pstree -p pid | wc -l
    
  • 查看所有进程对应的线程

    pstree -p
    

方法4:htop

  • 使用htop命令查看

    htop -> F2 -> Display options
    	 -> 开启树状视图Tree view和显示自定义线程名Show custom thread name
    	 -> F10保存退出 -> F3搜索进程名字 -> 回车查看 -> F6收起多线程
    
    【linux多线程】查看进程的所有线程/活跃线程_第1张图片

方法5:/proc

  • /proc目录下活动进程的线程数

    cat /proc/pid/status
    
  • 然后查看Threads字段对应线程数

    【linux多线程】查看进程的所有线程/活跃线程_第2张图片
  • 查看进程对应线程数

    ls /proc/pid/task | wc -l
    

【参考文章】
ps/top/htop
ps和/proc
pstree

created by shuaixio, 2022.08.07

你可能感兴趣的:(Linux系统,多线程编程,linux,多线程,进程与线程)