linux后台开发知识点
来源:互联网 发布:listmap转json 编辑:程序博客网 时间:2024/06/06 02:48
作者:yurunsun@gmail.com 新浪微博@孙雨润 新浪博客 CSDN博客日期:2013年7月9日
linux后台开发需要熟练掌握哪些技能呢?
1. 内存泄漏
- cpu wait% ↑
- top: swap memory ↑
- kswap进程
- valgrid中malloc/free值
- 调用
mallinfo
输出当前所占内存 - strace -p
2. 野指针
valgrid中access invalid address
3. 机器负载较高
- 内存泄漏:top
- 进程太多: vmstat 1
- io阻塞:vmstat 1
4. 多线程
- 线程参数不能是局部变量
- pthread_join或boost::thread::join等于waitpid, 调用者会阻塞
- socketfd等资源无法共享
- 使用gcc -pthread 或者 -D_REENTERANT来解决全局变量重入问题
使用_r版本的库函数解决库函数重入问题
readelf -s /lib/libc-2.17.so | grep _r@
查看所有_r版本函数
- 互斥逻辑rcntl, flock, semaphere, mutex, rwlock
- 内存原子操作
5. TCP
状态转移图
CLOSED, LISTEN, SYN_RCVD, SYN_SENT, ESTABLISHED, FIN_WAIT_1, FIN_WAIT_2, TIME_WAIT
- 为什么要三步握手
- 为什么要有TIME_WAIT
6. coredump
ulimit -c unlimited
gcc -g
gdb
gdb -c core bin(gdb) bt(gdb) l(gdb) frame 0(gdb) p this->m_value
7. 智能指针
scoped_ptr
shared_ptr
weak_ptr
enable_shared_from_this
noncopable
0 0
- linux后台开发知识点
- Linux后台C++开发知识点
- linux 后台开发类常见问题及知识点
- 腾讯后台开发知识点
- 后台开发知识点总结(一、Linux和OS)
- 后台开发知识点总结(一、Linux和OS)
- 后台开发笔试知识点汇总
- 腾讯后台开发笔试知识点汇总
- 腾讯后台开发笔试知识点汇总
- 腾讯后台开发笔试知识点汇总
- 腾讯后台开发笔试知识点汇总
- 后台系统开发前端知识点1
- Java后台开发面试知识点总结
- Linux后台开发
- Linux后台开发常用工具
- Linux 后台开发
- linux应用开发相关知识点
- 开发 Linux 后台服务进程
- poj 1007 DNA Sorting
- 不同页面之间传递值
- Android之四大布局【LinearLayout,TableLayout,FrameLayout,RelativeLayout】
- 利用JavaScript选择GridView行
- 使用Gridview绑定数据库中的图片
- linux后台开发知识点
- 给collectionView设置头标题视图:
- POJ-2083 Fractal-X星阵图
- 传智19期.NET 就业班视频
- HDU 1013 Digital Roots(求数根,九余数定理)
- 传智19期.NET 就业班视频
- 传智19期.NET 就业班视频
- Summary for week4
- java集合(工具类Arrays)