位置: 编程技术 - 正文

Linux中获取某个进程的系统调用以及参数(故障排查案例)

编辑:rootadmin

当一个程序发生故障时,有时候想通过了解该进程正在执行的系统调用来排查问题。通常可以用 strace 来跟踪。但是当进程已经处于 D 状态(uninterruptible sleep)时,strace 也帮不上忙。这时候可以通过来获取当前的系统调用以及参数。这里用最近排查的一个问题为例。碰到的问题是,发现一台服务器在执行 pvcreate 创建物理卷的时候卡死,进程状态为 D

D 状态实际是在等待系统调用返回。那么来看看究竟在等待什么系统调用

第一个数字是系统调用号,后面是参数。不同的系统调用所需的参数个数不同。这里的字段数是按最大参数数量来的,所以不一定每个参数字段都有价值。那么怎么知道系统调用号对应哪个系统调用呢?在头文件 /usr/include/asm/unistd_.h 中都有定义。也可以用个小脚本来快速查找:

对于不同的系统调用的参数,可以通过 man 2 <系统调用名> 查阅。如 man 2 read。对刚才那个例子来说,0 就对应了 read 调用。而 read 调用的第一个参数是文件描述符。

之后用 lsof 找到 7 对应的是什么文件

结果发现是个 device mapper 的设备文件。最后顺藤摸瓜,发现这个文件是 multipathd 创建的。而系统应当使用的是存储厂商提供的多路径软件。问题是由于同时开启了 multipathd 造成冲突导致的。

/proc/<PID>/syscall 对排查 D 状态进程很有用。不过在 2.6. 内核上并不支持,具体从哪个内核版本开始有这个功能,还没查到。不过至少从在 2.6. 以上版本都是支持的。

推荐整理分享Linux中获取某个进程的系统调用以及参数(故障排查案例),希望有所帮助,仅作参考,欢迎阅读内容。

Linux中获取某个进程的系统调用以及参数(故障排查案例)

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

在Shell中分割字符串的例子 比如,要分割test=aaa,bbb,cccc,dddd,可以这样arr=$(echo$test|tr",""n")还可以这样OLD_IFS=$IFSIFS=','arr=$testIFS=$OLD_IFS然后用forxin$arr;doecho$xdone看看效果或者更直接一

一个Linux系统安全设置的Shell脚本的分享(适用CentOS) 我们将常用的系统安全配置制作为一个shell脚本,只需要在服务器上运行这个shell脚本即可完成安全设置。linux的系统安全设置Shell脚本是第二次更新,已

简单的Linux查找后门思路和shell脚本分享 每个进程都会有一个PID,而每一个PID都会在/proc目录下有一个相应的目录,这是linux(当前内核2.6)系统的实现。一般后门程序,在ps等进程查看工具里

标签: Linux中获取某个进程的系统调用以及参数(故障排查案例)

本文链接地址:https://www.jiuchutong.com/biancheng/374865.html 转载请保留说明!

上一篇:Shell脚本获取进程的运行时间(shell脚本获取进程pid)

下一篇:一个Linux系统安全设置的Shell脚本的分享(适用CentOS)(安装两个linux)

  • 城镇垃圾处理费的计税依据
  • 小规模公司的外汇业务
  • 单位全额承担社保相当于领生活费了吗
  • 加计抵减进项税转出需要调减吗
  • 固定资产处置残值收入要纳税
  • 承包费收入如何交增值税
  • 按季度报税怎么处理
  • 可供出售交易性金融资产申报表怎么填
  • 股权转让收入属于什么
  • 出售固定资产取得的收入
  • 企业注销难道必须要交房产税吗?
  • 专利申请费用怎么做账
  • 个人对公益事业的认识与看法
  • 劳务服务公司业务范围
  • 暂估商品入库跨年收到发票怎么做账?
  • 多计提的费用怎么冲销
  • 支付青苗补偿费怎么做账
  • 建筑公司异地预缴增值税
  • 商务平台建设
  • 什么是BIOS设置界面
  • 为什么win+d
  • 如何更改自己
  • appservice是什么意思
  • pdf.js原理
  • 什么时编制
  • 如何查询税务完税证明
  • 购入材料会计分录怎么写
  • js16.vip
  • 公司股权分红会交税吗
  • vue的安装命令
  • 企业办理税务
  • 预缴季度企业所得税分录
  • php sid
  • 房地产公司收房款怎么分录
  • 维保服务的税率是多少
  • 基于Java+Springboot+vue在线版权登记管理系统设计实现
  • vue如何使用axios
  • 拦截器拦截html
  • linuxless命令查看文件
  • 母子公司之间的租赁房屋
  • 进项大于销项怎么结转增值税
  • 小规模纳税人印花税减半征收政策
  • 购买电梯会计账务处理
  • 工会其他支出包括哪些
  • 个人独资企业是不是个体工商户
  • 异常凭证一定要转出吗
  • 辞退补偿金的标准
  • 实收资本印花税最新规定
  • 公司股权作价转让会计分录案例
  • 认缴资金 实缴资金
  • 甲方代付农民工工资谁报个税
  • 违约金罚款计入什么科目
  • 金税盘技术维护费
  • 会计准则规定了什么
  • 会计各种凭证的填写示例
  • 国际贸易单证有什么制单要求
  • Windows Server 2003将于7月14日停服 想用收费
  • WINDOWS体验指数5.1
  • macbook调节音量怎么没反应
  • windows mobile应用
  • linuxvi编辑器三种模式
  • 安装win8.1一直卡着不动
  • win10无法安装无线显示器
  • 怎样用在js中使用css的内容
  • Node.js中的事件循环是什么意思
  • linux中xargs用法
  • 数据库多表连接的几种方式
  • NGUI之UIRoot
  • javascript教程chm
  • keycode输入cat
  • 有效的沟通的好处
  • 基于mvc的项目实例
  • 安卓手机管家删除的照片怎么恢复
  • Android之fill_parent和wrap_content
  • 未缴税税务说明书
  • pageoffice控件安装不上
  • 浙江税务网上开票流程图
  • 非居民企业通俗指
  • 个体户不用开发票只纳税和记账的话还会罚款吗?
  • 宏酷集团创始人简介
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设