摘要: 场景 有时我们开发了一个api接口,自己调得好好的,接口文档也写好了,但别人调用时就是有问题,而当我们调试时,发现请求根本没进来或进来了却取不到调用参数,该怎么告知对方调用姿势哪不对呢? 解决方法 对于编码新手,一般会和对方撕扯一会,然后甚至去review对方的代码,这样也许能解决问题,但自己毕竟不 阅读全文
posted @ 2020-10-12 21:54 技术-刘腾飞 阅读(2248) 评论(0) 推荐(0) 编辑
摘要: 概述 按照strace官网的描述, strace是一个可用于诊断、调试和教学的Linux用户空间跟踪器。我们用它来监控用户空间进程和内核的交互,比如系统调用、信号传递、进程状态变更等。 strace底层使用内核的ptrace特性来实现其功能。 在运维的日常工作中,故障处理和问题诊断是个主要的内容,也 阅读全文
posted @ 2020-10-12 21:16 技术-刘腾飞 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 文件描述符(fd) • 文件描述符(file descriptor)是内核为了高效管理已被打开的文件所创建的索引,其是一个非负整数(通常是小整数),用于指代被打开的文件,所有执行I/O操作的系统调用都通过文件描述符。 • 我们都知道在Linux下一切皆文件。当然设备也不例外,如果要对某个设备进行操作 阅读全文
posted @ 2020-10-12 11:51 技术-刘腾飞 阅读(413) 评论(0) 推荐(0) 编辑
摘要: PCB:进程控制块,实际是一个结构体,放在sched.h文件中,Linux下可以通过whereis sched.h命令查看具体路径 该结构体主要包含: 1.进程id 用于区别进程 2.进程的状态:就绪、运行、挂起、停止 3.进程切换时需要保存和恢复的一些CPU寄存器 寄存器放在CUP中,A程序和B程 阅读全文
posted @ 2020-10-12 11:37 技术-刘腾飞 阅读(753) 评论(0) 推荐(0) 编辑