位置: 编程技术 - 正文

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)

  • 所得税资产和所得税费用
  • 个税抵扣夫妻双方只要一个人填写吗
  • 销售费用可以提取现金吗
  • 汽车牌照费用标准
  • 利润和营收哪个更重要
  • 代开运输发票会不会造成重复征税
  • 维修 物业
  • 银行支付结算工作内容
  • 关联企业借款利息税前扣除
  • 专票上没写开户行合规吗
  • 银行存款未达账项包括
  • 劳务派遣简易征收备案
  • 境外所得抵免税额是什么意思
  • 递延所得税资产怎么计算
  • 销售不动产扣除项目有哪些
  • 企业提取的盈余公积是什么会计科目
  • 未做账怎么补账
  • 不锈钢材料开票
  • mac鼠标移动到角落立刻显示桌面
  • u盘怎么安装软件
  • QQExternal.exe是什么进程?QQExternal.exe进程为什么被运行?
  • win10右键新建卡死
  • vue怎么使用本地存储比较好
  • 应交增值税视频讲解
  • 税收返还的账务处理
  • 查补以前年度税款账务处理
  • 让绿萝疯长的妙招
  • transit code
  • 会计中的计算公式
  • 什么是两免一补的条件
  • 分包工程的账务处理
  • 2022年数学建模获奖结果
  • 会计等式反映了六大会计要素的恒等关系
  • less命令怎么用
  • php写一个简单的单例模式
  • 现金日记账的结账方法
  • 企业办理退税,税务机关要检查吗
  • 印刷电机特点
  • 社保和公积金在不同单位交可以吗
  • gin框架使用案例
  • 商业保险可以从一家转到另一家吗
  • 现金日记账应采用的格式为订本式
  • 公司帮员工全额买社保该怎么入账?
  • 揭秘蒙娜丽莎25恐怖之处
  • 开专用发票可以直接写加工费这个明细吗?
  • 公司注销实收资本有余额怎么处理
  • 暂估费用的会计分录
  • 个体户是什么概念
  • 豆制品属于农副产品吗为什么
  • 把公司土地转让合法吗
  • 工程的挂靠取得收入怎么做账?
  • 房屋租赁费计入什么会计科目
  • 失业保险金退回短信
  • 扣除员工餐费怎么做分录
  • 增资扩股对原股东的影响
  • 过路费计入差旅费还是车辆
  • 小规模纳税人月销售额超过10万怎么交税
  • 企业存货计价方法发生变更案例
  • mysql时间语句
  • sql语句执行顺序怎么写
  • mysql5.7.27安装
  • windows隐藏administrator
  • 看视频出现弹幕怎么处理
  • gpedit.msc无法打开
  • windows7脚本编程和命令行指南
  • win10mobile最新版本
  • win10 右下角
  • win7插u盘电脑没反应怎么回事
  • win10商店重置后不见了
  • win7速度
  • python socket操作
  • 人应该掌握的基本知识
  • shell字符串比较相等
  • unity5权威讲解
  • JavaScript中的NaN代表什么
  • python汉字
  • python解析chunked
  • 新道云软件介绍
  • 重新税务登记程序有哪些
  • 房地产公司可以查到客户购房信息
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设