本文主要分析内存以及I/O相关的系统调用和库函数的实现原理,根据原理给出在使用过程中需要注意的问题和优化的侧重点,本文涉及到的系统调用包括readahead,pread/pwrite,read/write,mmap,readv/writev,sendfile,fsync/fdatasync/msyn...
分类:
其他好文 时间:
2015-01-21 22:07:44
阅读次数:
291
有些时候安装CentOS等没有一些C基本函数的manpage,要查某个函数类似writev,pwrite等参数的区别,参数的顺序等,就要到网上查,麻烦又效率低。现在只要安装man-pages这个rpm包既可以直接用man手册来查找相应函数的manpage。#yuminstall-yman-pages那么现在就可以通过man命令来..
分类:
系统相关 时间:
2014-12-16 19:22:03
阅读次数:
240
一:简介
iozone是一个文件系统的benchmark工具,
用于测试不同的操作系统中文件系统的读写性能,
可以测试以下13种模式
0=write/rewrite
1=read/re-read
2=random-read/write
3=Read-backwards
4=Re-write-record
5=stride-read
6=fwrite/re-fwrite
7=fread/Re-fread
8=random mix
9=pwrite/Re-pwrite
10=pread/Re-pread
11=...
分类:
移动开发 时间:
2014-11-20 09:09:04
阅读次数:
224
本文主要分析内存以及I/O相关的系统调用和库函数的实现原理,根据原理给出在使用过程中需要注意的问题和优化的侧重点,本文涉及到的系统调用包括readahead,pread/pwrite,read/write,mmap,readv/writev,sendfile,fsync/fdatasync/msync,shmget,malloc。
本文先简单介绍应用程序对内存的使用以及I/O系统对...
分类:
其他好文 时间:
2014-09-23 12:55:44
阅读次数:
380
原子操作一、添写到文件 早期的UNIX的open函数里面,不支持O_APPEND的选项。所以要追写到文件结尾处,必须先利用lseek把文件偏移量移到文件的结尾处,再进行write操作。 如果当前进程A刚执行完lseek后,系统进程调度作用切换到了另一个进程B,进程B对同一个文件进行了写操作。进程B写...
分类:
其他好文 时间:
2014-06-19 08:58:03
阅读次数:
318
(一)
Linux系统支持不同进程间共享打开的文件。...
分类:
系统相关 时间:
2014-05-11 21:50:56
阅读次数:
417