位置: 编程技术 - 正文

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)

  • 计提税费如何写分录
  • 发票替代票
  • 什么是未投入使用的固定资产
  • 企业资产折旧抵扣所得税
  • 会计科目的设置
  • 关联的公司
  • 防洪费计税基础
  • 失控发票进项税额转出申报表填写
  • 进项发票可以不入账吗
  • 房地产土地抵扣
  • 6位开票代码是几位数
  • 实物型产品的基础知识
  • gdp等于消费加储蓄加税收
  • 怎么修改财务负责人信息
  • 财产转让所得个人所得税纳税地点
  • 增值税即征即退属于政府补助吗
  • 一般纳税人证明在哪里打印
  • 转正工资和试用工资区别
  • 小企业销售费用包括
  • win10新建文件夹快捷键ctrl加什么
  • win10电脑声道怎么设置
  • 汇算清缴申报表怎么填
  • 购买原材料折扣做什么会计科目
  • 怎么看腾讯游戏
  • mac10.10.5系统
  • androirc下载
  • 微软windows11泄露
  • 电子发票怎样进入查验
  • 增值税价外费用是什么意思
  • unik面部识别怎么用
  • 坏账准备的会计科目
  • 前端doctype
  • 年终结算啥意思
  • 世界上最早的计算机是
  • Laravel5.* 打印出执行的sql语句的方法
  • 小微企业报税后多久缴税
  • login user
  • 持续ping ip的命令
  • 多线程并发python
  • sql2014附加数据库失败
  • 其他权益工具投资公允价值变动怎么计算
  • 公章损坏如何更换
  • 赠品要做视同销售申报纳税吗?
  • 个税汇算清缴时劳务报酬怎么计税
  • 主营业务成本借贷方向增减
  • 高速过路费发票图片
  • 五险一金缴纳比例2023
  • 研发费用如何做账
  • 公司办理宽带套餐合法吗
  • 收到某企业一笔发票
  • 小规模出口免税是什么意思
  • 如何计算税前工资
  • 水电费收据可以入公司帐吗
  • 小规模纳税人减按1%账务处理
  • 暂估入库一直未取得发票需要调账吗
  • 服务行业服务费怎么入账
  • 招标付款条件及比例
  • 矿山运输设备的点检绩效考核
  • 冲红的发票抵扣联要放在凭证里吗
  • 个体工商户个人经营所得税税率表
  • winxp关机立马自动重启
  • win打开本地策略
  • 笔记本出厂预装系统
  • linux dicom
  • win7切换输入法的快捷键怎么设置
  • win7任务栏颜色怎么改成蓝色
  • win8系统计算机在哪里
  • 拒绝远程操作
  • linux如何进行命令操作
  • linux服务器日志文件在哪里
  • Linux系统中如何复制虚拟机
  • win8怎么用一键ghost
  • 铁嘴银牙剧情简介
  • cocos2dx安装win7教程视频
  • ExtJS4利根据登录后不同的角色分配不同的树形菜单
  • 很不错的词语
  • w10cmd命令高级命令
  • js制作网站
  • 国家税务总局青海省税务局
  • 进项税留抵是什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设