怎么介绍Linux下的strace命令
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,简介strace常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态
千家信息网最后更新 2025年12月03日怎么介绍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安全错误
数据库的锁怎样保障安全
十三五金融网络安全建设要点
我的世界好玩的养肝服务器
hp服务器显示1611
上海瓜栗网络技术有限公司
服务器出网流量大
上海软件开发驻场费用是多少
怎样申请软件开发
驴迹科技是互联网公司吗
无锡思阳网络技术
数据库 定时任务 毫秒
三级能考网络技术吗
网络安全知识小报内容
数据库看某个字段的含义
网络安全攻防夺旗大赛
rust怎么自己搭建服务器
网络安全法企业的安全责任
金山区专业软件开发市场报价
明日之后服务器没问题怎么解决
腾讯云win服务器添加域名
金蝶 数据库表 常用
网络安全逻辑及股票
上海楼控管理软件开发定制
数据库删论文
cf安全分在服务器不刷新
软件开发全过程工具
数据库系统课程设计
玩cs老是服务器中断
华为云服务器文件存储系统
拒绝网络诱惑维护网络安全
崇明区本地网络技术要多少钱