怎么介绍Linux下的strace命令
发表于:2024-11-30 作者:千家信息网编辑
千家信息网最后更新 2024年11月30日,简介strace常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态
千家信息网最后更新 2024年11月30日怎么介绍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安全错误
数据库的锁怎样保障安全
巨野诚信积分管理软件开发
cod有几个服务器
电脑网络技术有什么
残联助听器数据库
数据库excel转置
江苏服务器虚拟化定制
不是网络安全法规定的内容
北京拉手网络技术
数据库中查询最大学号的语句是
检查网络安全保护
pubg登录服务器未相
正规网络技术怎么样
慕课计算机网络技术就业方向
bim软件开发工程多少钱
成都提出发展网络安全
网络安全演练中车
监控服务器和录像机有什么区别
有没有管理本地文本的数据库
rust怎么清理服务器缓存
政法委网络安全自查情况报告
jqm 数据库
网络安全公益广告征集活动
南京天渔互联网科技
软件开发的流程是概要设计
安卓软件开发平台破解版
桥鼎软件开发
苏州阿里云服务器特点
网络技术员实习对公司一些建议
河北东川网络技术
ise服务器