linux编程
文章平均质量分 62
fjs_cloud
这个作者很懒,什么都没留下…
展开
-
linux编程文件描述符传递
有一种TCP处理方式是,有一个进程专门来复制端口的监听,然后将接收到得tcp连接交由其余的进程来处理,那么这里就涉及到了文件描述符的传递问题了。。。其实实现也很简单,无非就是accept进程向另外的进程发送一些消息,让它的文件描述表中生成新的一项,然后指向刚刚接受的文件描述符表项就可以了。。。同时监听进程也可以close掉刚刚接收的文件描述符,因为已经有新的进程接管了。。。。这里记录代码:#i原创 2013-04-14 10:23:59 · 1219 阅读 · 0 评论 -
linux taskset命令与node.js(进程cpu绑定)
一般情况下会用到node.js的cluster开多个进程,但是实际情况是经常会出现cpu负载很不均衡的现象,可能node.js的cluster部分对负载的分配还是不好吧。。于是就只有用到linux的taskset命令,将进程绑定到某个cpu上面去。。。其实这个命令还是很简单的:taskset cpu编号 进程号这样就将进程绑定到了相应的cpu上面去了。。。这里贴一段原创 2013-08-23 20:36:23 · 2408 阅读 · 0 评论 -
linux下实现监控进程网络带宽
。。。nethogs。。。一个专门用于linux下监控各个进程的网络带宽的程序。。。所以就直接看了下他的代码实现。。。代码不是很多吧。。。c++写的。。。而且很简单。。。这里就不具体的说这部分的代码了。。。直接来说一下功能实现的原理吧。。。。原创 2014-06-06 16:42:19 · 6429 阅读 · 1 评论 -
python多进程web服务器新思路
python这种语言可能最让人诟病的就是它的语言执行效率比较低(当然,相对于ruby,python还算良心),多线程残废难以利用多核cpu,最开始写java多线程写的爽了,会非常不适应在python,没办法只有多进程的方法来搞了。在web服务器方面,python现在比较常用的方式有两种: (1)开多个进程,大家监听不同的端口,然后前面挂一个反向代理 (2)首先启动父进程,监听端口,然后启动原创 2016-01-08 12:19:08 · 2366 阅读 · 0 评论