
Linux
CoderAndClimber
一个小码农,个人微信公众号:清远的梦呓,欢迎关注
展开
-
fork的坑:文件描述符继承
最近遇到一个神奇的fork问题,坑了我2天半的时间,最后在另一个小伙伴的帮助下,找到问题根源,然后修改。此时,对于前人说的,fork的坑,也终于有点认识了。基本的软件图如下:主进程A收到云端B的命令,fork出子进程A1、A2、….、An,然后执行execv函数,打开新的可执行文件。Execv执行完成后,子进程Ai就拥有了和主进程A不同的镜像文件,这是Linux下创建新进程的典型方式。主进程A收到云端的控制信令后,通过socket与子进程Ai通信:控制Ai,收集Ai...原创 2020-11-15 13:27:08 · 3805 阅读 · 0 评论 -
Linux GDB分析死锁
Linux下通过GDB分析程序死锁问题原创 2019-11-09 20:54:57 · 1202 阅读 · 0 评论 -
Linux下通过valgrind定位程序内存问题
内存泄露、重复释放、异常释放的检测与分析原创 2019-11-09 12:00:52 · 1789 阅读 · 0 评论 -
Linux CPU分析常用工具
本文内容是学习极客时间课程 如何“如何迅速分析出系统CPU的瓶颈在哪里? 的总结。如果想更有效学习,推荐极客时间的课程:Linux性能优化实战如果想更系统学习,可以阅读《性能之巅:洞悉系统、企业与云计算》以及其作者Brendan D. Gregg的网站:http://www.brendangregg.com/,Linux Performance的链接为:http://www.brendangr...原创 2019-10-20 11:16:09 · 615 阅读 · 0 评论 -
Linux内存分析常用工具
如何快速找到Linux系统问题原创 2019-10-20 11:06:23 · 881 阅读 · 0 评论 -
Linux系统IO分析常用工具
本文内容是学习极客时间课程 如何迅速分析出系统I/O的瓶颈在哪里? 的总结。IO性能指标指标-工具映射图工具-指标映射图使用较多的工具分析的基本思路a. 先用 iostat 发现磁盘 I/O 性能瓶颈;b. 借助pidstat,定位出导致瓶颈的进程c. 分析进行的I/O行为:trace、perf等工具d. 结合应用程序原理,分析IO来源...原创 2019-10-20 10:54:24 · 850 阅读 · 0 评论 -
Linux下tar.xz文件解压方法
对于tar.xz文件,有如下两种方法(假设文件是a.tar.xz):方法1:1.xz -d a.tar.xz,得到a.tar文件2. tar -xvf a.tar:对a.tar文件进行解压方法2:tar xvJf a.tar.xz其中,“.xz”是一种压缩文件格式;tar是文件打包格式。...原创 2019-03-07 19:07:55 · 462 阅读 · 0 评论 -
Linux下减小动态库大小的方法
在一些业务场景下,需要对动态库的大小进行限制,主要有如下几种方法:1. 编译选项使用-Os,表示以最小化大小为优化方向2. 去除-g选项,进而去除调试信息3. 通过strip裁剪符号及调试信息4. 只导出必要符号Linux默认导出所有符号,并不仅仅导出你开放的接口!定义如下宏:#define SYMBOL_EXPORT __attribute__ ((visibilit...原创 2019-04-29 19:07:49 · 5001 阅读 · 0 评论