11 2017 档案
摘要:原文:https://www.ibm.com/developerworks/cn/linux/1310_xiawc_networkdevice/index.html Linux 抽象网络设备简介 和磁盘设备类似,Linux 用户想要使用网络功能,不能通过直接操作硬件完成,而需要直接或间接的操作一个
阅读全文
摘要:http://www.cnblogs.com/yjf512/p/4199105.html elk+redis 搭建nginx日志分析平台 logstash,elasticsearch,kibana 怎么进行nginx的日志分析呢?首先,架构方面,nginx是有日志文件的,它的每个请求的状态等都有日志
阅读全文
摘要:http://www.cnblogs.com/hukey/p/6569132.html netns 可以创建一个完全隔离的新网络环境,这个环境包括一个独立的网卡空间,路由表,ARP表,ip地址表,iptables等。总之,与网络有关的组件都是独立的。创建网络空间: # ip netns add ns
阅读全文
摘要:xtrabackup是Percona公司CTO Vadim参与开发的一款基于InnoDB的在线热备工具,具有开源,免费,支持在线热备,备份恢复速度快,占用磁盘空间小等特点,并且支持不同情况下的多种备份形式。xtrabackup的官方下载地址为http://www.percona.com/softwa
阅读全文
摘要:mysql_Innodb的undo_log和redo_log 原创 2014年10月28日 11:26:34 原创 2014年10月28日 11:26:34 众所周知,mysql支持多种存储引擎,现在常用的是MyISAM和InnoDB。MyISAM相对简单,但不支持事务,而InnoDB是事务安全型的
阅读全文
摘要:http://www.cnblogs.com/chenmh/p/5644713.html 介绍 可以针对分区表的每个分区指定各自的存储路径,对于innodb存储引擎的表只能指定数据路径,因为数据和索引是存储在一个文件当中,对于MYISAM存储引擎可以分别指定数据文件和索引文件,一般也只有RANGE、
阅读全文
摘要:1、管道 pipe(int fds[2]) 主进程建立管道,然后fork,然后父子进程对同一个管道进行读或写操作 2、通过管道实现执行某个shell命令,并且把执行进程的标准输出或输入返回 FILE * fp=popen('cmdString','type') pclose(fp) 3、命名管道FI
阅读全文
摘要:sysctl -a 显示所有内核参数 sysctl -w xxxxx=1 修改内核参数
阅读全文
摘要:一、非阻塞IO的轮询读写---如果当前进程有多个输入终端和多个输出终端呢?while((n=read(STDIN_FILENO,buf,buf_size))>0){ if(write(STDOUT_FILENO,buf,n)!=n) err_sys("write_error") }1、以上结构可以看出,当前进程具有一个输入终端(文件)和一个输出终端(文件)会很有可能会发生阻塞。降低...
阅读全文
摘要:1、进程终止,那么这个进程建立的锁将全部释放 2、无论何时关闭一个与当前进程相关的文件描述符,那么与这个文件相关的当前进程的锁会全部被释放 3、子进程不会继承父进程的锁,子进程需要调用fcntl对继承来的文件描述符才可以获得锁
阅读全文
摘要:设置文件描述符的属性,高级IO函数会根据属性,选择自己的行为比如直接返回还是阻塞 进程自己多次加锁会用后面锁替换前面锁,一般用于多个进程之间的互斥或读共享,也就是说调用进程不会阻塞在自己持有的锁上。 测试加锁,可以探测出哪个进程在某个文件的某个区域有锁,会用现有锁信息,更新锁结构 1、io函数会检测
阅读全文
摘要:1、线程锁的问题 需要调用进程线程锁处理函数 prefork 获取父亲进程锁 在fork掉用之前,目的是为了在子进程中获取到可释放的锁 parentfork 释放父亲进程锁 childfork 释放子进程锁 在子进程空间内释放锁
阅读全文
摘要:信号属于进程资源,多个线程共享信号。 线程内可以调用pthread_sigmask 线程内可以调用signwait(signset,opno)来专门处理信号 当前进程阻塞的信号集 专门的线程来处理信号 signwait检查signset,如果有未挂起或阻塞的信号,那么就返回并令这些信号阻塞。为什么要
阅读全文
摘要:pthread_setcancel_state 设置线程取消状态为enable或disable 当线程调用 pthread_cancel后,会根据状态来决定执行动作。 默认为enable,不会立即取消,会到某个取消点后执行取消 默认为disable,会挂起取消请求,直到变为enable后,才会在下个
阅读全文
摘要:1、创建KEY,同时绑定一个析构函数,析构函数 2、pthread_once 保证多线程对一个初始化函数只调用一次 3、pthread_setspecific(key,value)
阅读全文
摘要:如果一个函数允许多个线程可重入,说明这个函数是线程安全的 如果一个信号处理函数允许可重入,那么说明异步信号安全的
阅读全文
摘要:SysConf函数检查系统的能力 1、线程属性对象 线程创建时,可以初始化一个线程属性对象,对应的有线程属性对象的回收函数 线程属性对象的线程分离属性,如果不需要获取线程终止状态 设置线程栈的位置和大小 线程栈的警戒区 2、同步对象的属性对象 互斥量同步对象的属性对象: 1)互斥量进程共享属性 互斥
阅读全文
摘要:使用seinfo命令可以查询SELinux的策略提供多少相关规则, 如果查到的相关类型或者布尔值,想要知道详细规则时,使用sesearch命令查询。 SELinux的策略与规则管理相关命令: seinfo命令、sesearch命令、getsebool命令、setsebool命令、semanage命令。 语法 sesearch [-a] [-s 主体类...
阅读全文
摘要:ss是Socket Statistics的缩写。顾名思义,ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容。但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效。 当 服务器的socket连接数量变得非常大时,无论是使用ne
阅读全文
摘要:TCP/IP 三次握手,四次断开 TCP/IP 三次握手,四次断开 一、TCP报文格式 TCP/IP协议的详细信息参看《TCP/IP协议详解》三卷 本。 下面是TCP报文格式图: 图1-1 TCP报文格式 上图中有几个字段需要重点介绍下:1、序号:Seq序号,占32位,用来标识从TCP源端向目的端发
阅读全文
摘要:多个线程再某个屏障阻塞,当线程阻塞数量到达屏障计数时,所有再屏障阻塞的线程继续执行 pthread_barrier_init pthread_barrier_destroy pthread_barrier_wait
阅读全文
摘要:是非sleep阻塞,CPU不能干别的,不能被中断,一般用于中断处理程序
阅读全文
摘要:条件变量提供了一个多个线程会合的一个场所 需要配合互斥量一起使用 pthread_cond_init pthread_conf_destroy 线程例程 proc_do{ for;;{ accquire_lock while dataToHandle!=null pthread_cond_wait(
阅读全文
摘要:1、读写锁,又称为共享互斥锁,实用于读多于写的情况 pthread_rwlock_init pthread_rwlock_rlock pthread_rwlock_wlock pthread_rwlock_destroy pthread_rwlock_timedrlock 避免长时间阻塞超时锁 pt
阅读全文
摘要:1、mutux pthread_mutex_init pthread_mutex_destroy pthread_mutex_lock pthread_mutex_unlock pthread_mutex_trylock pthread_mutext_timedlock 阻塞后,等待锁指定时间,避免
阅读全文
摘要:/etc/passwd 和 /etc/shadow 文件内容及其解释 /etc/passwd 和 /etc/shadow 文件内容及其解释 /etc/passwd 和 /etc/shadow 文件内容及其解释 /etc/passwd 和 /etc/shadow 文件内容及其解释 默认情况下,/etc
阅读全文
摘要:Nginx-解读内置非默认模块 ngx_http_stub_status_module 1.Background ngx_http_stub_status_module 是一个 Nginx 的内置 HTTP 模块,该模块可以提供 Nginx 的状态信息。默认情况下这个模块是不被编译进来的,所以在编译
阅读全文
摘要:1、pthread_create 2、pthread_join 阻塞等待指定的线程返回,并取得返回的状态 3、不终止进程的情况下,线程的退出 1)正常启动例程退出,返回值退出码 2)线程被统一进程的其它线程取消 3)线程调用pthread_exit 4、线程清理处理程序 1)pthread_clea
阅读全文

浙公网安备 33010602011771号