码迷,mamicode.com
首页 >  
搜索关键字:文件描述符    ( 1556个结果
epoll原理及应用
什么是 epoll? epoll 是 Linux 内核的可扩展 I/O 事件通知机制。取代了 select 与 poll 系统函数,让需要大量操作文件描述符的程序得以发挥更优异的性能。旧有的系统函数所花费的事件复杂度为 O(1),epoll 的时间复杂度为 O(logn)。epoll 实现的功能与 ...
分类:其他好文   时间:2021-07-12 17:56:41    阅读次数:0
python网络编程04 IO模型
1、IO模型的基础概念 在学习IO模型前先介绍几个概念。 用户空间和内核空间 进程切换 进程的阻塞 文件描述符 缓存 I/O 1、用户空间和内核空间 Linux操作系统和驱动程序运行在内核空间,应用程序运行在用户空间 os分配给每个进程一个独立的、连续的、虚拟的地址内存空间,该大小一般是4G(32位 ...
分类:编程语言   时间:2021-06-25 16:53:53    阅读次数:0
shell基础语法备忘录二
2021-06-19 关键字: 1、shell中的文件描述符 与Linux文件系统一样,shell中也有文件描述符的概念,且每一个shell进程中都默认有三个已打开的文件描述符。它们分别代表“标准输入”、“标准输出”与“错误输出”,对应的文件描述符号分别为 0、1、2。描述符号3及以后的正整数值可自 ...
分类:系统相关   时间:2021-06-19 19:36:57    阅读次数:0
架构师的成长之路初片~nginx优化篇
1:开启对页面的压缩处理 gzip on; //开启压缩 gzip_min_length 1000; //小文件不压缩 gzip_comp_level 4; //压缩比率 gzip_types text/plain text/css application/json application/x-ja ...
分类:其他好文   时间:2021-06-02 15:02:12    阅读次数:0
muduo源码分析之Cannel通道
相关文件 muduo/net/Channel.h muduo/net/Channel.cc 作用 Channel可理解为一个文件描述符fd和如何处理它的事件的回调函数的封装。 Channel负责注册和响应IO事件. muduo用户一般不直接使用Channel,而使用更上一层的封装,如TCPConne ...
分类:其他好文   时间:2021-05-24 12:25:58    阅读次数:0
Linux C如何判断文件类型?
通过stat()读取指定文件状态, 然后通过宏测试struct stat的st_mode成员得到文件类型. stat函数有3个版本, 它们的区别是stat参数需要一个文件路径, fstat需要一个已打开文件描述符, lstat不跟随符号链接(当文件是符号链接时, 获得符号链接自身文件状态, 而不是获 ...
分类:系统相关   时间:2021-05-24 10:17:48    阅读次数:0
CentOS文件描述符
在生产上部署的Ocelot,,ESTABLISHED到达3000后会不间断出现内部服务器错误及too many file等类似字样错误,经排查,因最近进行了服务器迁移,导致部文件描述符部分没有进行配置,进行配置后,故障恢复。整理如下: 一、系统最大文件描述符 查看系统最大文件描述符 cat /pro ...
分类:其他好文   时间:2021-05-24 06:29:41    阅读次数:0
TCP协议的通讯流程
TCP协议的通讯流程 基于TCP/IP协议的服务器和客户端程序的一般流程,如下图所示: 1、服务器初始化——LISTEN (1)调用socket函数创建文件描述符。 (2)调用bind函数将当前的文件描述符和ip/port绑定在一起。如果这个端口已经被其他进程占用了,就会bind失败。 (3)调用l ...
分类:其他好文   时间:2021-05-24 01:03:52    阅读次数:0
服务器框架(C/S模型)
I/O处理单元 I/O模型 阻塞I/O:阻塞的文件描述符称为阻塞I/O,针对阻塞I/O执行的系统调用可能因为无法立即完成而被操作系统挂起,直到等待的事件发生为止。针对非阻塞的I/O执行的系统调用总是立即返回,而不管事件是否已经发生。所以,只有在事件已经发生的情况下操作非阻塞I/O,才能提高程序的效率 ...
分类:其他好文   时间:2021-04-27 14:12:41    阅读次数:0
I/O复用
select #include<sys/select.h> int select(int nfds, fd_set* readfds, fd_set* writefds, fd_set* exceptfds, struct timeval* timeout); // 被监听的文件描述符的总数,可读、 ...
分类:其他好文   时间:2021-04-24 13:30:52    阅读次数:0
1556条   1 2 3 4 ... 156 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!