加入收藏 | 设为首页 | 会员中心 | 我要投稿 鹤壁站长网 (https://www.0392zz.cn/)- 分布式云、存储数据、视频终端、媒体处理、内容创作!
当前位置: 首页 > 站长资讯 > 动态 > 正文

分析Linux进程的6个方法,我全都告诉你

发布时间:2021-02-25 15:01:08 所属栏目:动态 来源:互联网
导读:trace trace system calls and signals 跟踪进程内部的系统调用和信号 什么是「系统调用」?系统调用(system call),指运行在「用户态」的程序向操作系统「内核态」请求需要更高权限运行的服务,系统调用提供用户程序与操作系统之间的接口。 strace后面跟着启

trace

trace system calls and signals 跟踪进程内部的系统调用和信号

什么是「系统调用」?系统调用(system call),指运行在「用户态」的程序向操作系统「内核态」请求需要更高权限运行的服务,系统调用提供用户程序与操作系统之间的接口。

strace后面跟着启动一个进程,可以跟踪启动后进程的系统调用和信号,这个命令可以看到进程执行时候都调用了哪些系统调用,通过指定不同的选项可以输出系统调用发生的时间,精度可以精确到微秒,甚至还可以统计分析系统「调用的耗时」,这在排查进程假死问题的时候很有用,能帮你发现进程卡在哪个系统调用上。已经

 

到上面打印出的LWP了吗,这里是个知识点, LPW是指Light-weight process 轻量级线程。引申知识:

  1. Linux中没有真正的线程
  2. Linux中没有的线程Thread是由进程来模拟实现的所以称作:轻量级进程
  3. 进程是「资源管理」的最小单元,线程是「资源调度」的最小单元(这里不考虑协程)

探究进程第四步,让小弟们(线程)出来排个队吧。

pstree

display a tree of processes pstree按树形结构打印运行中进程结构信息

可以直观的查看进程和它启动的线程的关系,并能显示进程标识。


 

(编辑:鹤壁站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读