学习啦>学习电脑>操作系统>Linux教程>

linux查看线程命令

佳洲分享

  我们通过Linux的一些命令可以查看到线程的活动状态。下面由学习啦小编为大家整理了linux查看线程命令的相关知识,希望对大家有帮助。

  linux查看线程命令大全

  注意:其实linux没有线程,都是用进程模仿的

  linux查看线程命令1. ps -ef f

  用树形显示进程和线程,比如说我想找到proftp现在有多少个进程/线程,可以用

  $ ps -ef f | grep proftpd

  nobody 23117 1 0 Dec23 ? S 0:00 proftpd: (accepting connections)

  jack 23121 23117 0 Dec23 ? S 7:57 \_ proftpd: jack - ftpsrv: IDLE

  jack 28944 23117 0 Dec23 ? S 4:56 \_ proftpd: jack - ftpsrv: IDLE

  这样就可以看到proftpd这个进程下面挂了两个线程。

  在Linux下面好像因为没有真正的线程,是用进程模拟的,有一个是辅助线程,所以真正程序开的线程应该只有一个。

  linux查看线程命令2. pstree -c也可以达到相同的效果

  $ pstree -c | grep proftpd

  |-proftpd-+-proftpd

  | `-proftpd

  linux查看线程命令3. cat /proc/${pid}/status

  可以查看大致的情况

  linux查看线程命令4. pstack

  有些系统可以用这个东东,可以查看所有线程的堆栈

  如何查看进程中各线程的内存占用情况?

  用ps aux只能查看到进程,如果进程里面使用了pthread编程,用什么命令才能查询到进程里的线程资源占用?

  ps aux | grep不就是了

    3587179