怎么介绍Linux下的strace命令
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,简介strace常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态
千家信息网最后更新 2026年11月02日怎么介绍Linux下的strace命令
简介
strace常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,通 过系统调用访问硬件设备。strace可以跟踪到一个进程产生的系统调用,包括参数,返回值,执行消耗的时间。
输出参数含义
root@ubuntu:/usr# strace cat /dev/null execve("/bin/cat", ["cat", "/dev/null"], [/* 22 vars */]) = 0brk(0) = 0xab1000access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f29379a7000access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)...brk(0) = 0xab1000brk(0xad2000) = 0xad2000fstat(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 0), ...}) = 0open("/dev/null", O_RDONLY) = 3fstat(3, {st_mode=S_IFCHR|0666, st_rdev=makedev(1, 3), ...}) = 0read(3, "", 32768) = 0close(3) = 0close(1) = 0close(2) = 0exit_group(0) = ?每一行都是一条系统调用,等号左边是系统调用的函数名及其参数,右边是该调用的返回值。
strace 显示这些调用的参数并返回符号形式的值。strace 从内核接收信息,而且不需要以任何特殊的方式来构建内核。
系统
参数
进程
内核
硬件
设备
模式
跟踪
特殊
一行
世界
信号
信息
函数
右边
含义
形式
数据
文件
方式
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
手冲咖啡和咖啡机区别
什么是科技互联网
重生之互联网科技帝国
互联网科技深圳
互联网络科技有限公司
中国 科技 互联网
九亚互联网科技
科技互联网公司logo
甘肃拓世互联网科技有限公司
互联网和高科技公司
青岛中康互联网医疗科技有限公司
须眉科技是互联网公司吗
小米互联网科技园设置
移动互联网科技股
广州市恰铎互联网科技有限公司
朱啸虎曾投资哪些互联网科技企业
互联网科技公司营业执照怎么办理
半导体是互联网高科技吗
盐城市攀科互联网科技有限公司
安徽九吞吴互联网科技有限公司
互联网科技名片
互联网科技工作委员会
科技金融是不是互联网金融
科技互联网公司装修
极限挑战互联网科技
上游互联网科技
丰台科技园 互联网公司
科技互联网的估值
中化能源互联网科技招聘
互联网科技大佬云集