前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux下查看进程线程数的方法

Linux下查看进程线程数的方法

作者头像
BUG弄潮儿
发布2020-06-15 16:42:14
11.6K0
发布2020-06-15 16:42:14
举报
文章被收录于专栏:JAVA乐园

阅读文本大概需要3分钟。

0x01:ps -ef只打印进程,而ps -eLf会打印所有的线程

代码语言:javascript
复制
[root@centos6 ~]# ps -ef | grep rsyslogd
root      1470     1  0  2011 ?        00:01:13 /sbin/rsyslogd -c 4
root     29865 28596  0 22:45 pts/5    00:00:00 grep rsyslogd
[root@centos6 ~]# ps -eLf | grep rsyslogd
root      1470     1  1470  0    5  2011 ?        00:00:00 /sbin/rsyslogd -c 4
root      1470     1 28631  0    5 Mar04 ?        00:00:04 /sbin/rsyslogd -c 4
root      1470     1 28632  0    5 Mar04 ?        00:00:01 /sbin/rsyslogd -c 4
root      1470     1 28633  0    5 Mar04 ?        00:00:04 /sbin/rsyslogd -c 4
root      1470     1 28636  0    5 Mar04 ?        00:00:00 /sbin/rsyslogd -c 4
root     29867 28596 29867  0    1 22:45 pts/5    00:00:00 grep rsyslogd

rsyslogd这个进程有5个线程,所以ps -ef只有一行,而ps -eLf就有5行

ps -eLf各字段含义

  • UID:用户ID
  • PID:process id 进程id
  • PPID: parent process id 父进程id
  • LWP:表示这是个线程;要么是主线程(进程),要么是线程
  • NLWP: num of light weight process 轻量级进程数量,即线程数量
  • STIME: start time 启动时间
  • TIME: 占用的CPU总时间
  • TTY:该进程是在哪个终端运行的;pts/0255代表虚拟终端,一般是远程连接的终端;tty1tty7 代表本地控制台终端
  • CMD:进程的启动命令

0x02:top -H -p ${pid} 或者 top -p ${pid} 然后 shitf + H

0x03:cat /proc/${pid}/status 或者 ls /proc/${pid}/task

其中Threads后面跟的就是线程数

0x04:pstree -p ${pid}

0x05:ps -hH -p ${pid}

代码语言:javascript
复制
[root@localhost ~]# ps -hH -p 1414
 1414 ?        Ssl    0:00 /usr/sbin/rsyslogd -n
 1414 ?        Ssl    0:00 /usr/sbin/rsyslogd -n
 1414 ?        Ssl    0:00 /usr/sbin/rsyslogd -n
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-05-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 BUG弄潮儿 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档