简单理解Linux的1和2操作 fd(file descriptor文件描述符) 在 shell 程式中,最常使用的大概有三个, 分别是: 0 是一个文件描述符,表示标准输入(stdin) ,键盘输入,并返回在前端 1 是一个文件描述符,表示标准输出(stdout),正确返回值 输出到前端 2 是一 ...
分类:
系统相关 时间:
2020-04-28 17:06:21
阅读次数:
66
soft/hard nofile(ulimit n H)(对应的配置文件:/etc/security/limits.conf) file max(/proc/sys/fs/file max) nr_open(/proc/sys/fs/nr_open) 参考文章:https://blog.csdn.n ...
分类:
系统相关 时间:
2020-04-20 21:28:22
阅读次数:
98
名词解释: 标准输入(stdin):键盘上的输入,将信息传递给电脑。 文件描述符 > 0 标准正确输出(stdout):屏幕上的正确的输出,将信息传递给人。 文件描述符 > 1 标准错误输出(stderr):屏幕上的错误的输出,将信息传递给人。 文件描述符 > 2 相关符号: ">"、"1>":标准 ...
分类:
其他好文 时间:
2020-04-20 13:50:43
阅读次数:
103
优化项1、关闭selinux、关闭firewalld(centos7)/iptables(centos6)2、修改字符集3、精简开机启动项4、修改最大文件描述符5、修改yum源及安装常用工具6、优化系统内核7、优化ssh登录速度8、禁用ctrl+alt+del重启9、设置时间同步10、history优化1、关闭selinux、关闭防火墙a/关闭selinux[root@gitlab~]#sed-i
分类:
其他好文 时间:
2020-04-13 15:32:36
阅读次数:
84
select 是一个 I/O复用模型 select 函数主要调用步骤 1. 设置文件描述符 2. 设置检查范围 3. 设置超时 4. 调用 select 函数 5. 调用结果 fd_set 的一些操作都由以下宏完成 FD_SET(fd, fdsetp) 设置文件描述符 FD_CLR(fd, fdse ...
分类:
系统相关 时间:
2020-04-10 13:30:25
阅读次数:
75
1. select (能监控数量有限,不能告诉用户程序具体哪个连接有数据) 1. select目前几乎在所有的平台上支持,其良好跨平台支持也是它的一个优点 2. select的一个缺点在于单个进程能够监视的文件描述符的数量存在最大限制,在Linux上一般为1024 3. select监控socket ...
分类:
其他好文 时间:
2020-04-09 09:12:10
阅读次数:
70
写过很多 bash 脚本的人都知道,bash 的坑不是一般的多。 其实 bash 本身并不是一个很严谨的语言,但是很多时候也不得不用。以下总结了一些鹅厂程序员在编写可靠 bash 脚本的一些小 tips。 0. set -x -e -u -o pipefail 在写脚本时,在一开始(Shebang ...
分类:
其他好文 时间:
2020-04-07 09:35:51
阅读次数:
93
程序是一些保存在磁盘上的指令的有序集合,是静态的。进程是程序执行的过程,包括了动态创建、调度和消亡的整个过程,它是程序资源管理的最小单位。线程是操作操作系统能够进行运算调度的最小单位 ps -ef strace:跟踪进程内部的系统调用和信号1)启动新的进程:strace python sdf.py2 ...
分类:
其他好文 时间:
2020-04-05 18:53:46
阅读次数:
75
fd_set 使用数组实现,在内核中默认实现是 16个大小,但是他是long类型,每个元素64位,所以 16*64 =1024 个,select的瓶颈也就是1024个连接 所以遍历出来的对应数组就可以拿到文件描述符 epoll create 用来生成一个树的根节点、 epoll ctl ...
分类:
其他好文 时间:
2020-04-05 15:08:55
阅读次数:
66
import socket import multiprocessing import re class WSGIServer(): def __init__(self): self.web_socket = socket.socket(socket.AF_INET, socket.SOCK_STR ...
分类:
Web程序 时间:
2020-03-31 01:31:23
阅读次数:
95