![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 70
century_sunshine
这个作者很懒,什么都没留下…
展开
-
linux下多线程调试,以及一些常用工具总结(pstack/pstree/stress/perf)
linux下多线程调试,以及一些常用工具总结(pstack/pstree/stress/perf)原创 2023-03-01 15:54:49 · 1899 阅读 · 0 评论 -
深入理解进程间通信
深入理解进程间通信何为进程间通讯呢?顾名思义,它指的是不同进程之间传播和交换信息。主体是进程,且是大于等于2个进程;工作是通讯,数据交换。在讲进程通讯之前,先带大家了解一下都有哪些进程间通讯的方式?并对比总结一下它们各自的特点和使用范围。1.有名管道: 有管道文件 任意进程之间2.无名管道: 没有管道文件 父子进程之间3.信号量: 同步控制4.消息队列: 定向发送数据5.共享内存: 最快的 IPC...原创 2018-04-10 15:49:47 · 4509 阅读 · 1 评论 -
Linux常用命令大总结
一、查看文件内容cat file:从第一行开始正向查看文件内容tac file:从最后一行开始反向查看文件内容more file:查看一个比较长的文件less file:新打开一个界面单独显示文件内容head -num file:查看一个文件的前num行tail -num file:查看一个文件的后num行tail -f /var/log/messages:参数-f使t...原创 2018-04-17 18:41:58 · 429 阅读 · 0 评论 -
Linux下GDB调试基本操作
Linux下C语言调试:使用GDB,调试的文件必须是debug版本可执行文件,以main.c为例,gcc -o main main.c -g(生成debug版本,debug才可调试)进入GDB:gdb mainl:显示代码list main.c:num:显示指定文件的代码n行b num:将断点添加到num行b fun:将断点添加到fun入口处info b:查看断点内容d bpnum:删除断点dis...原创 2018-04-18 21:03:25 · 205 阅读 · 0 评论 -
glibc内存管理之ptmalloc
本文参考了华庭的《glibc内存管理ptmalloc源代码分析》和优秀博客。一、基础知识 下图为Linux内核32位模式下进程经典布局图:上面个段的含义如下:text:存放程序代码的,编译时确定,只读;data:存放程序运行时就能确定的数据,可读可写;bss:定义而没有初始化的全局变量和静态变量;heap:一般由程序员分配,如果不释放的话在程序结束的时候可能被OS回收;stack:有编译器自...原创 2018-05-03 20:14:13 · 990 阅读 · 0 评论