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

[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}

[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


©著作权归作者所有:来自51CTO博客作者mob604756f1e4c7的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. 我们知道ArrayList是线程不安全,请设计一个不安全的案例并给出解
  2. 阿里一面:CyclicBarrier和CountDownLatch的区别?
  3. 一种提升连接Dynamics 365性能的方法
  4. 面试必备,电商系统中并发测试是怎样进行的?
  5. 线程面试必备:线程状态和dump输出状态,文末抽奖!
  6. Java并发编程学习笔记2
  7. 服务器中watchdog挖矿病毒排查方法
  8. 使用 zabbix 监控 tomcat(包含jvm监控)
  9. 系统之眼!Linux系统性能监控工具Glances

随机推荐

  1. Mysql数据库四大特性、事物的四个隔离、
  2. solr6.3与MySQL结合使用的简明教程(五)——
  3. mysql 判断null 和 空字符串
  4. 通过Bash脚本语言逃避MYSQL命令行。
  5. 如何创建一个新表,该表根据名称获取其他表
  6. 错误1452:无法添加或更新子行:外键约束失败
  7. 分页查询-sql优化
  8. 防止左连接中的重复值
  9. MySql随笔part3 表操作
  10. MYSQL 导入53M数据报错