怎么介绍Linux下的strace命令
发表于:2025-02-05 作者:千家信息网编辑
千家信息网最后更新 2025年02月05日,简介strace常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态
千家信息网最后更新 2025年02月05日怎么介绍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安全错误
数据库的锁怎样保障安全
俄罗斯网络安全数据库
x58双路服务器最好cpu
网络技术各题分值
软件开发的进化史
网络安全大城市战略实施
四川电信服务器
山东乐锐网络技术有限公司
网络安全不保险保什么
河北省冀州市网络安全宣传
睿达互联网科技公司丁睿
服务器ssl解密失败
平安夜日记软件开发
汽车网络安全pdf
软件开发聊天页面
万方数据库与知网
安徽华为服务器维修多少钱
软件开发计划软件复用率
软件开发班级口号
数据库系统页面组成
山东智慧养老管理平台软件开发
为什么不多建立根服务器
人工智能网络安全工程师
服务器需要网络连接吗
sql数据库日期时间操作
软件开发项目管理工作工资
数据库如何挖关联规则
网络安全摸底排查工作
南通电信服务器租赁
华为数据库坏了怎么办
购买怀旧服服务器