
Linux系统编程
文章平均质量分 57
windseeker2008
Just for fun
展开
-
socket的write/send还是是否是线程安全?
在多线程的网络服务器程序中, 对同一个客户端多线程同时发送数据是经常可能发生的事情, 也就是有可能会多线程的对一个fd调用send/write, 那么这种操作是否需要加锁?并发写套接字是否导致系统缓冲区数据混乱呢? 网上搜了下,有人说可以写,有人说不能,linux man page也没有说明。 看来需要写程序测试。 写了个server的代码进行测试。10个线程同时对一个fd进行原创 2016-10-16 21:06:22 · 10991 阅读 · 8 评论 -
Linux进程间通信——使用信号量
http://blog.youkuaiyun.com/ljianhui/article/details/10243617原创 2015-09-05 15:44:30 · 593 阅读 · 0 评论 -
ldconfig配置动态库so
今天运行lua的时候出现了 "lua: symbol lookup error: /usr/local/lib/libreadline.so.6: undefined symbol: PC"的错误, google了一下找到了解决的办法, cd /usr/local/lib mkdir temp mv libreadline* temp/ ldconfi原创 2014-01-17 11:10:11 · 2041 阅读 · 0 评论 -
CPU流水线简介
对于CPU来说,它的工作可分为获取指令、解码、运算、结果几个步骤。其中前两步由指令控制器完成,后两步则由运算器完成。按照传统的方式,所有指令按顺序执行,先由指令控制器工作,完成一条指令的前两步,然后运算器工作,完成后两步,依此类推……很明显,当指令控制器工作时运算器基本上处于闲置状态,当运算器在工作时指令控制器又在休息,这样就造成了相当大的资源浪费。于是CPU借鉴了工业生产中被广泛应用的流水线设计转载 2014-01-16 09:09:09 · 959 阅读 · 0 评论 -
如何查看并杀死僵尸进程
如何查看并杀死僵尸进程?最近工作过程中,发现好几台服务器出现僵死进程(如图)。 用下面的命令找出僵死进程 ps -A -o stat,ppid,pid,cmd | grep -e '^[Zz]' 命令注解: -A 参数列出所有进程 -o 自定义输出字段 我们设定显示字段为 stat(状态), ppid(进程父id), pid(进程转载 2014-01-14 09:20:13 · 781 阅读 · 0 评论