跟踪进程的系统调用命令strace参数选项有哪些?Linux

strace是Linux环境下的一款程序调试工具,用于检查一个应用程序所使用的系统调用以及它所接收的系统信息。strace会追踪程序运行时的整个生命周期,输出每一个系统调用的名字、参数、返回值和执行所消耗的时间等,是高级运维和开发人员排查问题的杀手锏。Linux命令是Linux运维学习的必备内容。跟踪进程的系统调用命令strace参数选项有哪些?

-c 统计每一个系统调用所执行的时间、次数和出错的次数等。

-d 输出strace关于标准错误的调试信息。

-f 跟踪目标进程,以及目标进程创建的所有子进程。

-ff 如果提供-o filename,则将所有进程的跟踪结果输出到相应的filename.pid中,pid是各进程的进程号。

-i 输出系统调用的入口指针。

-q 禁止输出关于脱离的消息。

-r 输出每一个系统调用的相对时间。

-t 在输出中的每一行前加,上时间信息。

-tt 在输出中的每一行前加上时间信息,精确到微秒。

-ttt 在输出中的每一行前加上时间信息,精确到微秒,而且时间表示为UNIX时间戳。

-T 显示每次系统调用所花费的时间。

-v 对于某些相关调用,把完整的环境变量、文件stat结构等打印出来。

-x 以十六进制形式输出非标准字符串。

-xx 所有字符串以十六进制形式输出。

-o filename 将strace的输出写入文件filename。

-p pid 指定要跟踪的进程pid,要同时跟踪多个pid,重复多次p选项即可。

-s strsize 指定输出的字符串的最大长度,跌认为32。并没有将文件名视为字符串,默认全部输出。

-u username 以usermame的UID和GID执行所跟踪的命令。

(0)

相关推荐

  • 找出Linux上使用的shell的最佳方法

    来自:Linux迷    链接:https://www.linuxmi.com Linux和Unix都提供了开箱即用的各种shell.你可以找到bash (Bourne shell), ksh (Ko ...

  • linux进程管理

    一.基本介绍 1.在 LINUX 中,每个执行的程序(代码)都称为一个进程.每一个进程都分配一个 ID 号2.每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程3.每个进程都可能以两种方式 ...

  • Linux下查看正在使用的端口

    一.使用 netstat 检查端口 netstat 是一个命令行工具,可以提供有关网络连接的信息. 要列出正在侦听的所有 TCP 或 UDP 端口,包括使用端口和套接字状态的服务,请使用以下命令: n ...

  • 如何检查linux服务器是否被入侵 | 《Linux就该这么学》

    本指南中所谓的服务器被入侵或者说被黑了的意思,是指未经授权的人或程序为了自己的目的登录到服务器上去并使用其计算资源,通常会产生不好的影响. 免责声明:若你的服务器被类似 NSA 这样的国家机关或者某个 ...

  • Linux命令top参数选项有什么?Linux系统命令

    top命令的功能在于实时显示系统中各个进程的资源占用状况,是Linux运维工作中常用的核心命令之一.掌握Linux命令知识是Linux运维的必能技能,学习的人们自然多.那么在众多Linux常用命令中, ...

  • date命令的参数选项有哪些?linux基础知识

    date命令用于显示当前的系统时间或设置系统时间.date命令是Linux运维工作中会用到的核心命令之一,是运维人员必须要掌握的.那么date命令有哪些相关内容?date命令的参数选项有哪些? dat ...

  • Itrace跟踪进程调用库函数参数选项-linux系统学习心得

    Itrace能够跟踪进程的库函数调用,它会显现出调用了哪个库函数,而strace则是跟踪进程的每个系统调用.随着Linux运维技术的发展,各企业对于Linux运维工程师人才的需求也是逐渐增加,学习Li ...

  • ss命令查看网络状态参数选项有哪些?Linux命令

    ss命令是类似并将取代netstat的工具,它能用来查看网络状态信息,包括TCP.UDP连接.端口等.netstat命令用于显示本机网络的连接状态.运行端口和路由表等信息.而ss命令优点是能够显示更多 ...

  • ip命令网络配置工具参数选项有什么?linux数据库学习

    ip命令是iproute软件包中的一个强大的网络配置工具,用于显示或管理Linux系统的路由.网络设备.策略路由和隧道.ip命令是Linux运维工作中常会用到的命令,命令的熟练掌握对于Linux运维工 ...

  • 测试主机网络连通性ping命令参数选项 Linux命令

    ping命令可用于测试主机之间网络的连通性.执行ping命令会使用ICMP传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,因而可得知该主机运作正常.那么Linux运维常用命 ...

  • wget命令优势及参数选项有什么?Linux命令

    wget命令用于从网络上下载某些资料,该命令对于能够连接到互联网的Linux系统的作用非常大,可以直接从网络上下载自己所需要的文件.命令行下载工具wget是Linux运维管理人员常用的核心命令之一.那 ...

  • nslookup命令参数选项有哪些?Linux运维核心命令学习

    nslookup命令是常用的域名解析查询工具.nslookup域名查询工具是Linux运维工作人员常用命令之一.近几年学习Linux技能的人们越来越多,Linux命令成了很多人必备学习技能.那么Lin ...

  • nmap命令参数选项有什么?Linux运维命令

    nmap命令是一款开放源代码的网络探测和安全审核工具,其设计目标是快速地扫描大型网络.nmap可以发现网络上有哪些主机,主机提供了什么服务(应用程序名称和版本号),并探测操作系统的类型及版本信息.网络 ...