位置: 编程技术 - 正文

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)

  • 车船税征税范围口诀
  • 税务局防范税收风险的措施
  • 小规模纳税人收入超过500万怎么办
  • 什么叫做供应链公司
  • 税后平均投资利息怎么算
  • 核定征收财务报表
  • 一般纳税人企业所得税多久申报一次
  • 子公司注销资金还母公司冲实收资本吗
  • 外币借款汇兑差额计入什么科目
  • 社保费工商退费金额如何做会计分录呢?
  • 公司向个人借入资金的风险
  • 服务费公司的账务处理
  • 车辆增值税抵扣多少点
  • 企业用户纳税人识别号不合法
  • 印花税零申报怎么申报不了
  • Mac怎么用有线网络
  • 运输服务费和运输费分别计入什么科目
  • 财务软件税率
  • 主板清除bios
  • 猜单词游戏代码
  • ·exe是什么文件
  • 苹果今天推送更新内容
  • PHP:mb_strrchr()的用法_mbstring函数
  • linux root 命令
  • 纳税人解除劳动合同证明
  • 生产企业自营出口应税消费品
  • 阿根廷圣克鲁斯省
  • 用php编写一个简单的计算器程序
  • okhttp源码
  • selenium python 教程
  • 图书的税率有免税的吗
  • 自建厂房转固定资产如何办理手续
  • 餐饮个体户如何申请开票
  • mysql索引之间的区别
  • 百万级别数据库mysql
  • 企业进行成本核算时,应根据生产经营特点
  • 支付水费委托收款
  • 外地职工的界定
  • 暂估的原材料用不用记原材料明细账
  • 按差额征税
  • 补充登记法是全部都用蓝字吗
  • 报销差旅费大于预借差旅费会计分录
  • 代扣代缴公积金现金流量
  • 采购商品未入库已经付款会计分录
  • 未开票收入如何计提增值税
  • 预收工程款怎么做分录
  • 城镇土地使用税百度百科
  • 红字冲销表示负数吗
  • 停车费报账
  • 待摊费用会计处理
  • 供应商质量考核单
  • 零余额账户年终余额清零的规定
  • 私营公司融资租房合法吗
  • 深入浅出了解啥意思
  • mac忘记mysql初始密码
  • win8系统笔记本出现意外错误
  • windows10x build 20279
  • win7系统打印服务怎么开启
  • imac怎么查使用时间
  • Aero glass for Win8.1黑屏/不兼容弹窗的解决方法介绍
  • linux哪里好
  • windows进程太多
  • 2015.3.25--2.cocos精灵移动 动画控制(一)
  • node 内存泄漏
  • 手机游戏开发工具app
  • 在机上创建一个文件夹
  • angular做app
  • unity gui
  • wordpress单页面店铺
  • jquery的children方法
  • python理论基础
  • javascript怎么写
  • 国家税务总局千户集团
  • 浙江个体户开票软件
  • 成品油消费税税目
  • 印花税票有什么用
  • 耗电异常优化是什么意思微信
  • 一般纳税人财务报表月报还是季报
  • 法治税务建设工作思路
  • 税法难吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设