摘要: strace 用法: -f :除了跟踪当前进程外,还跟踪其子进程。 -o file :将输出信息写到文件file中,而不是显示到标准错误输出(stderr)。 -p pid :绑定到一个由pid对应的正在运行的进程。此参数常用来调试后台进程。 用处: 查看别的命令或进程都进行了哪些系统调用。比如当前web.py进程号为7393; 用strace -p 7393 -f 等下一个客户请求过来后就可以看到webserver都干 了些什么.CP 拷贝指定文件情景:一个文件夹有各种文件:sh,log,data,py。我们只想把脚背相关的文件拷贝出来备份。解决:cp --p... 阅读全文
posted @ 2013-05-16 20:29 tangr206 阅读(342) 评论(0) 推荐(0)
摘要: 最近看了UNP,这是对服务器编程模型的笔记1.简单服务器模型(迭代) 服务器进程接受连接,处理请求,然后等待下一个连接。从进程控制的角度来说这种模型是最快的,因为没有进程间的切换,但是客户需要等待在listen中等待服务器accept。2.多进程模型 服务器进程接受连接,fork一个子进程为客户服务,然后等待下一个连接。多进程模型适用于单个客户服务需要消耗较多的 CPU 资源,例如需要进行大规模或长时间的数据运算或文件访问。多进程模型具有较好的安全性。在实现中需要注意 1.监听套接口和链接套接口的关闭时机; 2.及时处理已经结束的子进程(信号处理); 3.被中断的系统调用的恢复(... 阅读全文
posted @ 2013-05-16 16:15 tangr206 阅读(586) 评论(0) 推荐(0)
摘要: 摘选: TcpV2 15.10节tsleep and wakeup Functions阻塞: When a process executing within the kernel cannot proceed because a kernelresource is unavailable, it waits for the resource by calling tsleep, which hasthe following prototype: int tsleep (caddr_t chan, int pri, char *mesg, int timeo); The first... 阅读全文
posted @ 2013-05-16 13:50 tangr206 阅读(529) 评论(0) 推荐(0)