Linux libaio 异步I/O
io_context_t:它是一个成为上下文的结构,在内部它包含一个完成队列,在线程之间是可以共享的。iocb:单次读写操作需求,下面是主要的一些定义data:是一个用户定义传入数据aio_lio_opcode:是一个标示可以取aio_fileds:是iocb读取或者写入的文件描述符fdu.c.buf:是一个读取或者写入的内存数据指针u...
一、(LINUX 线程同步) 引入
原创水平有限有误请指出线程相比进程有着先天的数据共享的优势,如下图,线程共享了进程除栈区以外的所有内存区域如下图所示:但是这种共享有时候也会带来问题,简单的考虑如下C++代码:点击(此处)折叠或打开/************************************************************************...
LINUX系统编程 LINUX 虚拟内存
LINUX 虚拟内存以32位操作系统为例子,因为64位系统虚拟地址过大为2^64,32位仅仅为2^32=4G更利于描述,但是原理东西都一样这首先要从程序和进程之间的关系开始,我们一般写好一段C\C++代码编译后仅仅为可执行文件假设为a.out,我们运行a.out的时候,这个才叫进程,进程是OS级别抽象的实体(PCB task_struct结构体),为程...
关于LINUX僵尸进程的出现和原理
僵尸进程出现在父进程没有回收子进程的PCB的时候,这个时候子进程已经结束,但是父进程没有回收他,保存了一份子进程的PCB在父进程的内核空间中。僵尸进程占用的是一个PCB结构体的内存空间,所以占用量不会太大,但是过多的僵尸进程就会出现内存泄露,解决的办法就是给父进程发送一个终止的信号如 9) SIGKILL,2) SI...
LINUX 硬连接和软连接
在了解了EXT2的构架后,我们来了解一下硬链接是什么:说白了一个文件都有一个Inode和相应目录下的记录项,如果我们建立一个硬连接实际上是在目录下建立一个新的记录项我们知道记录项中包含了 Inode的编号,新的记录项实际也是指向原有的Inode我们来考虑如下:gaopeng@bogon:~/stu/part3$ ln testkl testkl1gaopeng@bog...
selinux
1 永久方法 – 需要重启服务器修改/etc/selinux/config文件中设置SELINUX=disabled ,然后重启服务器。2 临时方法 – 设置系统参数使用命令setenforce 0附:setenforce 1 设置SELinux 成为enforcing模式setenfor...
0516-787 extendlv: Maximum allocation for logical volume
转自网络 AIX上增加逻辑卷时报错误0516-787 extendlv: Maximum allocation for logical volumeAIX上增加逻辑卷时报错误0516-787 extendlv: Maximum allocation for logical vo...
Linux下NFS(网络文件系统)的建立与配置方法
转自 http://server.zdnet.com.cn/server/2007/0831/482007.shtml网络文件系统(NFS,Network File System)是一种将远程主机上的分区(目录)经网络挂载到本地系统的一种机制,通过对网络文件系统的支持,用户可以...
LINUX系统磁盘FC-SAN ext3系统突然变位只读了
日志如下:Jan 21 03:38:20 D0-LNXAPP03 kernel: SCSI error : <0 0 0 2> return code = 0x20000Jan 21 03:38:20 D0-LNXAPP03 kernel: end_request: I/O error, dev sda, sector 3301127367Jan 21 03:38:20 D0-LNXA...
Linux 系统逻辑盘卷管理LVM 详细介绍
转Linux 系统逻辑盘卷管理LVM 详细介绍一、前言每个Linux 使用者在安装Linux 时都会遇到这样的困境:在为系统分区时,如何精确评估和分配各个硬盘分区的容量,因为系统管理员不但要考虑到当前某个分区需要的容量,...
LINUX 手动建立SWAP文件及删除
如何在红帽企业版Linux系统中添加swap文件?解决方法:1. 确定swap文件的大小,单位为M。将该值乘以1024得到块大小。例如,64MB的swap文件的块大小是65536。 2. 在root提示符下,键入下面的命令,其中count大小...
LINUX 内存管理
转自网络Linux系统会把大部分可用内存划归自己使用。这是Linux管理内存的一种方式,他不是在需要分配空间的时候再到物理内存中去划一块归某个进程使用,而是提前就把整个内存管理起来,需要的时候再分配给某个进程...
Linux系统的平均负载
转自网络不错的一篇文章,收藏了 关于Linux系统的平均负载最全面介绍 一、什么是系统平均负载(Load average)?在Linux系统中,uptime、w、top等命令都会有系统平均负载load average的输出,那么什么是...
LINUX AS 5 审计功能
转自网络:一直以为只有solaris才有audit,发现从2.6的开始linux就有了auditctl类似于sun的audit只是这方面的资料相对的少啊,英文的,看得很辛苦,有没有人用过的,比如说我想审查对usb设备的操作!下面我贴一下从...
VSFTPD的配置选项
转自http://www.**ing.com/?uid-214454-action-viewspace-itemid-201288vsftpd服务器的配置文件为/etc/vsftpd.conf,其配置选项比较多,在此我只选择几个常用的配置选项介绍。 1.禁止匿名用户访...
chattr +i
转自http://www.linuxsir.org/bbs/thread164419.html众所周知,Linux内核中有大量安全特征。其中有很多的特征有着广泛的应用,但是绝大多数的系统管理员(包括一些资深系统管理员) 都忽略了EXT2文件系统的属性(attri...
Apache日志详解
Apache日志详解来源:Linux技术中坚站 http://linux-down.kmip.net/访问日志错误日志定制日志日志分析高级技术想要知道什么人在什么时候浏览了网站的哪些内容吗?查看Apache的访问日志就可...
NTPD 配置
转自网络 1.NTP软件包的结构和相关命令 NTP服务的配置文件包括四个文件如表2 。表2 NTP服务的配置文件 与 NTP 及系统时间有关的执行文件包括几个文件如表3...
LINUX 占用较多内存 解释
转自 网络Linux/Unix与windows在管理内存的方式上是不一样的。它的管理方式是充分的利用系统的内存,而windows则是无论使用多大的内存都要使用一定的虚拟内存(linux中swap)。 所以说即便是一个刚装上不久的linu...
Linux性能监控
转自 http://hi.baidu.com/ccex/blog/item/f613f9d3d5e401d6a8ec9af8.htmlLinux性能监控 Linux性能监控之绪论篇性能调优的目的是找到系统的瓶颈,并且调节系统来设法消除这些瓶颈.我们在监控性能的时候...