I/O重定向一.标准输入、标准输出、标准错误filedescriptors(FD,文件描述符或ProcessI/Ochannels):进程使用文件描述符来管理打开的文件[root@tianyun~]#ls/proc/$$/fd012340,1,and2,knownasstandardinput,standardoutput,andstandarderror二.输出重定向(覆盖,追加)正确输出:1&
分类:
其他好文 时间:
2018-12-05 21:49:51
阅读次数:
244
每打开一个文件,系统会分配一个数字表示文件描述符,可认为指定也可系统分配1.查看文件描述符fd:filedescription#ll/proc/$$/fd2.禁止覆盖:#set-C允许覆盖:#set+C强行覆盖:#w>|ls.log(>|,加"|")A不同:无/error文件A.ls/error/data2>&1>log3:只有正确,文件中(改:
分类:
其他好文 时间:
2018-12-05 13:51:41
阅读次数:
202
Python基础知识(21):IO编程 一、文件读写 读写文件就是请求操作系统打开一个文件对象(文件描述符),然后,通过操作系统提供的接口从这个文件对象中读取数据(读文件),或者把数据写入这个文件对象(写文件) 1、读文件 “r”默认读取文本文件,“rb”读取二进制文件,如图片、视频等 (1)rea ...
分类:
编程语言 时间:
2018-12-03 16:29:45
阅读次数:
187
Netty 零拷贝(一)Linux 零拷贝 本文探讨 Linux 中主要的几种零拷贝技术以及零拷贝技术适用的场景。 一、几个重要的概念 1.1 用户空间与内核空间 操作系统的核心是内核,独立于普通的应用程序,可以访问受保护的内存空间,也有访问底层硬件设备的所有权限。为了保证用户进程不能直接操作内核 ...
分类:
Web程序 时间:
2018-12-02 14:20:12
阅读次数:
1042
dup函数 头文件和函数原型: include int dup(int oldfd); dup函数是用来 打开一个新的文件描述符,指向和oldfd同一个文件,共享文件偏移量和文件状态。 共享偏移量代码: int main(int argc, char const argv[]) { int fd = ...
分类:
其他好文 时间:
2018-12-01 13:16:14
阅读次数:
185
pt-ioprofile 直接运行即可,对系统有影响,慎用!!! read:从文件中读出数据。要读取的文件用文件描述符标识,数据读入一个事先定义好的缓冲区。 write:把缓冲区的数据写入文件中。 pread:由于lseek和read调用之间,内核可能会临时挂起进程,所以对同步问题造成了问题,调用p ...
分类:
其他好文 时间:
2018-12-01 11:06:02
阅读次数:
132
1、nginx与cpu绑定 通过将nginx进程与cpu进行绑定,可以避免进程切换所带来的资源消耗 2、配置可打开的最大文件数。 这个指令是指当一个nginx进程打开的最多文件描述符数目,理论值应该是最多打开文件数(ulimit -n)与nginx进程数相除,但是nginx分配请求并不是那么均匀,所 ...
分类:
其他好文 时间:
2018-11-29 16:41:49
阅读次数:
200
select系统调用的的用途是:在一段指定的时间内,监听用户感兴趣的文件描述符上可读、可写和异常等事件。 select 机制的优势 为什么会出现select模型? 先看一下下面的这句代码: int iResult = recv(s, buffer,1024); 这是用来接收数据的,在默认的阻塞模式下 ...
分类:
系统相关 时间:
2018-11-28 22:05:30
阅读次数:
269
进程 程序级并发。每个逻辑控制流都是一个进程,由内核来调度和维护。由于进程有独立的虚拟地址空间,需要使用显式的进程间通信机制(IPC)来与其他流通信。 I/O多路复用 这种形式的并发编程中,应用程序在一个进程的上下文中显式地调度它们的逻辑流。逻辑流被模型化为状态机,数据到达文件描述符后,主程序显式地 ...
分类:
其他好文 时间:
2018-11-26 02:15:01
阅读次数:
187
配置变更思路: 扩大MySQL连接数至2000,同时扩大操作系统最大文件描述符;扩大innodb缓存池 操作步骤: vi /etc/my.cnf max_connections = 2000innodb_buffer_pool_size = 20M vi /usr/lib/systemd/syste ...
分类:
数据库 时间:
2018-11-24 14:32:46
阅读次数:
185