位置: 编程技术 - 正文

Linux系统中strace命令的使用教程(linux系统中可用于添加用户账号)

编辑:rootadmin

推荐整理分享Linux系统中strace命令的使用教程(linux系统中可用于添加用户账号),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux系统中在给定文件中查找与设定条件,linux系统中make的用法,linux系统中文输入法切换不出来,linux系统中删除文件命令为,linux系统中文输入法切换不出来,linux系统中文输入法切换不出来,linux系统中用户账户有哪些分类,linux系统中make的用法,内容如对您有帮助,希望把文章链接给更多的朋友!

在调试的时候,strace能帮助你追踪到一个程序所执行的系统调用。当你想知道程序和操作系统如何交互的时候,这是极其方便的,比如你想知道执行了哪些系统调用,并且以何种顺序执行。

这个简单而又强大的工具几乎在所有的Linux操作系统上可用,并且可被用来调试大量的程序。

命令用法让我们看看strace命令如何追踪一个程序的执行情况。

最简单的形式,strace后面可以跟任何命令。它将列出许许多多的系统调用。一开始,我们并不能理解所有的输出,但是如果你正在寻找一些特殊的东西,那么你应该能从输出中发现它。

让我们来看看简单命令ls的系统调用跟踪情况。复制代码代码如下:raghu@raghu-Linoxide ~ $ strace ls

这是strace命令输出的前几行。其他输出被截去了。

上面的输出部分展示了write系统调用,它把当前目录的列表输出到标准输出。

下面的图片展示了使用ls命令列出的目录内容(没有使用strace)。复制代码代码如下:raghu@raghu-Linoxide ~ $ ls

选项1 寻找被程序读取的配置文件Strace 的用法之一(除了调试某些问题以外)是你能找到被一个程序读取的配置文件。例如,复制代码代码如下:raghu@raghu-Linoxide ~ $ strace php 2>&1 | grep php.ini

Linux系统中strace命令的使用教程(linux系统中可用于添加用户账号)

选项2 跟踪指定的系统调用strace命令的-e选项仅仅被用来展示特定的系统调用(例如,open,write等等)

让我们跟踪一下cat命令的‘open’系统调用。复制代码代码如下:raghu@raghu-Linoxide ~ $ strace -e open cat dead.letter

选项3 跟踪进程strace不但能用在命令上,而且通过使用-p选项能用在运行的进程上。复制代码代码如下:raghu@raghu-Linoxide ~ $ sudo strace -p

选项4 strace的统计概要它包括系统调用的概要,执行时间,错误等等。使用-c选项能够以一种整洁的方式展示:复制代码代码如下:raghu@raghu-Linoxide ~ $ strace -c ls

选项5 保存输出结果通过使用-o选项可以把strace命令的输出结果保存到一个文件中。复制代码代码如下:raghu@raghu-Linoxide ~ $ sudo strace -o process_strace -p

之所以以sudo来运行上面的命令,是为了防止用户ID与所查看进程的所有者ID不匹配的情况。

选项6 显示时间戳使用-t选项,可以在每行的输出之前添加时间戳。复制代码代码如下:raghu@raghu-Linoxide ~ $ strace -t ls

选项7 更精细的时间戳-tt选项可以展示微秒级别的时间戳。复制代码代码如下:raghu@raghu-Linoxide ~ $ strace -tt ls

-ttt也可以向上面那样展示微秒级的时间戳,但是它并不是打印当前时间,而是显示自从epoch(译注:年1月1日:: UTC)以来的所经过的秒数。复制代码代码如下:raghu@raghu-Linoxide ~ $ strace -ttt ls

选项8 相对时间-r选项展示系统调用之间的相对时间戳。复制代码代码如下:raghu@raghu-Linoxide ~ $ strace -r ls

使用strace命令定位和诊断故障的实例分享 通过Strace定位故障原因这是一个Nginx错误日志:connect()failed(:Connectiontimedout)whileconnectingtoupstreamconnect()failed(:Connectionrefused)whileconnectingtoupstream看上去

linux中使用root权限都删除不了的文件该怎办? 在linux系统中,root用户拥有最高权限,可以干任何事情,但是有些时候,root用户却不能删除一个小小的一般文件。其实只要root用户更改下这个文件的属

Linux系统下设置静态IP或自动获取动态IP的简单方法 Linux下为机器设置静态IP地址:复制代码代码如下:vim/etc/sysconfig/network-scripts/ifcfg-eth0修改这个文件内容如下形式:复制代码代码如下:#IntelCorporationGIGig

标签: linux系统中可用于添加用户账号

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

上一篇:查看Linux系统版本信息的方法小结(查看linux系统版本信息)

下一篇:使用strace命令定位和诊断故障的实例分享(stdin命令)

  • 资产减值损失纳税调增还是调减
  • 有税控盘怎么领发票
  • 营业外支出怎么结转本年利润
  • 成立日期是注册日期吗
  • 纳税申报方式如何更改
  • 冲减存货的会计分录
  • 合同解除收取对方的违约金交什么税
  • 盘盈存货会计处理会计分录
  • 长期股权投资权益法初始成本的确定
  • 长期股权投资转入持有待售资产
  • 道路占用挖掘费要交印花税吗
  • 公司买房需要交房产税吗
  • 机器维修费的会计科目
  • 资本公积转实收资本会计科目
  • 软件企业增值税退税的账务处理
  • 专票住宿费认证怎么操作
  • 毛利润率的计算公式举例
  • 嵌入式软件开发工程师
  • 个人所得税纳税比例
  • 出租厂房收取水电费吗
  • 企业交纳房产税,土地使用税、车船使用税应借记( )账户
  • 餐饮业中的赠菜计入什么科目
  • 公司购买理财产品计入什么科目
  • 电子商务企业类别有哪些
  • 电梯管理费属什么类别
  • 技术转让减免所得额
  • 计提坏账准备的比例
  • 企业支出的辞退补偿金
  • 补提去年所得税分录
  • php文件可包含哪三部分代码
  • 外币债券汇兑损益怎么算
  • 计算机视觉就业前景
  • 失控发票进项转出后要补企业所得税吗
  • 什么是包装物押运
  • wordpress功能介绍
  • 增值税价外费用是什么意思
  • 不发放工资怎么办
  • php7多线程支持如何
  • 小企业固定资产折旧方法包括
  • 黄金海岸冲浪者沙滩
  • sql数据库语句基本语法
  • transformerss
  • 出差托运行李公司报销吗
  • 电脑耗材发票税点多少
  • 金蝶软件利润表公式怎么设置
  • php用户评论
  • 电子承兑到期清算方式是线上还是线下
  • 服务费发票需要交印花税吗
  • 代缴纳房产税
  • 房地产企业印花税计入什么科目
  • PostgreSql新手必学入门命令小结
  • 哪些发票不可以报销入账
  • 发票开具就能做账了吗?
  • 其他应收款的账龄如何计算时间
  • 扣缴税款和情形有关系吗
  • 当月红冲上月开具的增值税
  • 进项税额中运输费怎么算
  • 建筑工程审计流程
  • 疫情期间免征什么税
  • 招待客户住宿属于什么费用
  • 银行收取服务费
  • 代扣代缴完税凭证抵扣期限
  • 工程发票可以作废吗
  • 单位车辆保险费
  • 应收账款和应付账款属于什么科目
  • 什么计提折旧不能转回
  • sql server错误和使用情况报告
  • linux 的ll
  • win7桌面和win10桌面
  • 电脑开机绿
  • win10 11月累计补丁KB3097877更新后导致应用崩溃该怎么办?
  • 笔记本win8为什么不能连无线
  • js+html
  • 一个简单的灵魂福楼拜
  • shell脚本判断两个数大小
  • unity资源包管理器
  • javascript数组操作方法
  • [推荐]抖音上那些好看的视频和有才的帐号
  • 增值税税控开票软件升级
  • 国家税务总局公告2013年第12号
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设