一般lsof 会输出以下这些信息: COMMAND: 进程的名称 PID:进程标识符 PPID:父进程标识符(需要指定-R参数) USER:进程所有者 PGID:进程所属组 FD:文件描述符,应用程序通过文件描述符识别该文件。 TYPE:文件类型。如 DIR、REG等 DEVICE:指定磁盘的名称 ...
分类:
系统相关 时间:
2016-07-08 23:06:19
阅读次数:
187
linux重定向及管道1、bash的的I/O重定向及管道程序:指令+数据读入数据:Input输出数据:Output打开的文件都有一个fd:filedescriptor(文件描述符)标准输入:keyborad,0标准输出:monitor,1标准错误输出:monitor,2I/O重定向:改变标准位置输出重定向:COMMAND>NEW_POS,COMMA..
分类:
系统相关 时间:
2016-07-07 22:41:15
阅读次数:
281
错误重现:使用rm-fib*删除数据文件和重做日志文件。这时mysql进程还存在,mysql还能正常使用。文件恢复:1:查找mysqld的进程号。#netstat-ntpl|grepmysqld
tcp000.0.0.0:33060.0.0.0:*LISTEN12147/mysqld2:利用进程号查找如下文件。#ll/proc/12147/fd|egrep‘ib_|ibdata‘
lrw..
分类:
数据库 时间:
2016-07-06 18:31:02
阅读次数:
241
一:uloop概述 uloop有三个功能: 文件描述符触发事件的监控, timeout定时器处理, 当前进程的子进程的维护 二: uloop的整体框架 1: /** 2: * 初始化事件循环 3: *主要工作是poll_fd = epoll_create(32);/* 创建一个epoll的文件描述符... ...
分类:
其他好文 时间:
2016-07-06 16:34:11
阅读次数:
764
reactor介绍 reactor的工作模式就像它的名字一样,是一种反射模式,当事件发生时,根据发生的事件调用注册的处理器。 Reactor的优点和应用 Reactor最常用于非阻塞的socket 传统的设计是一种同步的停等协议,读写操作执行后要等待当前fd的下一次可读/写事件,这期间什么都不能干, ...
分类:
其他好文 时间:
2016-07-03 00:31:00
阅读次数:
410
一、libeventAPI简介1.申请事件库(维护多个事件句柄的结构体);structevent_base*base=event_base_new();2.申请事件句柄,句柄的初始化,添加句柄到事件库//创建并绑定一个eventstructevent*listen_event;//参数:event_base,监听的fd,事件类型及属性,绑定的回调函数,给回..
分类:
Web程序 时间:
2016-07-01 23:08:20
阅读次数:
315
第三章 主机规划于磁盘分区 IDE硬盘机 /dev/hd[a-d] SCSI/SATA/USB /dev/sd[a-p] USB快闪碟 /dev/sd[a-p](与SATA相同) 软盘驱动器 /dev/fd[0-1] 打印机 25针:/dev/lp[0-2] USB:/dev/usb/lp[0-15 ...
分类:
系统相关 时间:
2016-06-30 06:28:38
阅读次数:
162
一、关于select,poll,epoll三种IO模型,都属于多路IO就绪通知,提供了对大量文件描述符就绪检查的高性能方案,只不过实现方式有所不同:select原理概述:调用select时,会发生以下事情:(1)从用户空间拷贝fd_set到内核空间;(2)注册回调函数__pollwait;(3)遍历所有fd,..
分类:
其他好文 时间:
2016-06-28 00:53:21
阅读次数:
223
#include<stdio.h>
#define_GNU_SOURC
#include<fcntl.h>
#include<stdlib.h>
#include<signal.h>
#include<unistd.h>
staticvoidhandler_d(intsig,siginfo_t*s,void*data)
{
inteven_fd,even_pid;
even_fd=s->si_fd;
even_pid=s->si_p..
分类:
其他好文 时间:
2016-06-27 17:53:41
阅读次数:
182
之所以称其为select模型是因为它主要是使用select函数来管理I/O的。这个模型的设计源于UNIX系统,目的是允许那些想要避免在套接字调用上阻塞的应用程序有能力管理多个套接字。 int select( int nfds, // 忽略,仅是为了与Berkeley套接字兼容 fd_set* rea ...