位置: 编程技术 - 正文

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)

  • 注册税务师考试2023
  • 计提当月社保会计分录
  • 小规模收的专票怎么做账
  • 航天信息服务费不交可以吗
  • 实际缴纳的税款怎么算
  • 外包人员的工资是费用吗
  • 房地产开发企业增值税税率
  • 公司化验室领用丙材料3000元
  • 公司聚餐费用标准
  • 国外客户手续费差异账务处理如何做?
  • 如果当月有未记账的凭证,系统不可以结账
  • 个人独资企业税率表2023最新
  • 旧货如何卖
  • 母子公司间的借款现金流计入哪里
  • 福利能开专票吗
  • 蜜枣税收分类编码
  • 销售退货成本如何计算
  • 个体工商户有两个经营者
  • 培训费发票如何入账
  • 议价收购股份的账务处理
  • 无形资产摊销完还需要报废
  • 子公司和母公司的财务关系
  • mac应用程序安装权限在哪找
  • macos10.10.5怎么升级
  • 委托加工物资成本计入
  • 职工廉租房怎么办理
  • 出租设备收取租金合法吗
  • 完税证明和纳税申报表的金额不一致
  • 芬迪flow
  • 亨茨维尔机场
  • 计提的发展基金如何使用
  • 应收账款包括哪些
  • 管理费用属于损益类吗
  • 土地增值税清算全流程实战案例
  • yii框架文档
  • php十进制转二进制算法
  • 珀斯临近什么洋
  • 用jsp实现用户登录验证
  • Pytorch深度学习实战3-5:详解计算图与自动微分机(附实例)
  • openfoam中文教程
  • php获取flag
  • 固定资产支出计入什么科目
  • 个体双定户税率
  • 个体工商户社保扣费不成功
  • php框架symfony
  • 开矿泉水发票怎么开?
  • 无形资产加计扣除怎么算举例
  • 新领的发票怎么导入uk开票系统
  • 高企数据造假
  • 在建工程科目核算只针对固定资产吗
  • 大家怎么看理想这个牌子
  • 异价调拨什么意思
  • 业务招待费扣除标准2023
  • 固定资产报废会计科目处理
  • 固定资产不动产有哪些
  • 收到银联代收短信
  • 固定资产折旧从什么时候
  • 科目汇总表账务处理程序登记总账的依据是
  • 金蝶现金银行存款账怎么记账
  • 建筑装饰行业工业化道路研究参考文献
  • mysql性能比较
  • win8.1使用
  • exe文件xp3
  • 特俗字符
  • linux配置光纤
  • win10系统更新出错怎么办
  • win7睡眠唤醒设置密码
  • 动态设置class
  • cocos creator js ts
  • jquery时间轴插件
  • perl $?
  • 怎么做小地图
  • 细说javascript
  • websocket方法
  • nodejs作为后端
  • 国际税务局邮箱是多少
  • 税务局监察室主任职位说明书
  • 电动车验车流程及注意事项
  • 福建莆田社保局在哪里
  • 主管单位申请书
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设