分享 使用异步 I/O 大大提高应用程序的性能
2012-8-13 12:38
使用异步 I/O 大大提高应用程序的性能
Linux 中最常用的输入/输出(I/O)模型是同步 I/O。在这个模型中,当请求发出之后,应用程序就会阻塞,直到请求满足为止。这是很好的一种解决方案,因为调用应用程序在等待 I/O 请求完成时不需要使用任何中央处理单元(CPU)。但是在某些情况中,I/O 请求可能需要与其他进程产生交叠。可移植操作系统接口(POSIX)异步 I/O ...
个人分类: Linux 系统管理|1147 次阅读|2 个评论 热度 2
分享 同步I/O(阻塞I/O),异步I/O(非阻塞)
2012-8-13 12:33
同步,异步的概念本来是通信领域的, 很难解释清楚, 但我肯定他跟阻塞非阻塞完全没有任何关系。 在这里的同步异步, 我个人的理解是函数调用的时候的同步异步。 其实同步方式很好理解, 例如你调用一个function, 当这个function执行完后, 这个方法实现的功能已经完成。这里往往会跟阻塞混淆, ...
个人分类: Linux 系统管理|1356 次阅读|2 个评论 热度 2
分享 全面了解Linux网卡的工作原理
2012-8-13 12:30
Linux的很多优点,使它成为很多人选择的对象,很多企业也成为其用户,本文为你详细介绍Linux网卡的工作原理,为你在学习Linux网卡时起一定的作用。Linux支持的网卡主要是以太网卡。如3COM、ACCTON、ATT、IBM、CRYSTAL、D-LINK等众多品牌的以太网卡只要安装配置正确,都可以得到你所期望的效果。 为了将这个问题说明的 ...
个人分类: Linux 系统管理|1367 次阅读|2 个评论 热度 2
分享 从文件 I/O 看 Linux 的虚拟文件系统
2012-8-13 11:56
从文件 I/O 看 Linux 的虚拟文件系统
Linux 允许众多不同的文件系统共存,并支持跨文件系统的文件操作,这是因为有虚拟文件系统的存在。虚拟文件系统,即VFS(Virtual File System)是 Linux 内核中的一个软件抽象层。它通过一些数据结构及其方法向实际的文件系统如 ext2,vfat 提供接口机制。本文在简要介绍 VFS 的相关数据结构后,以文件 I/O 为切入点深入 L ...
个人分类: Linux 系统管理|1189 次阅读|1 个评论 热度 1
分享 Linux内存中Swap和Buffer Cache机制
2012-8-13 11:45
Linux的产生与发展,更多的应用与服务器,那么对于Linux的各个管理机制要非常清楚,一个完整的Linux系统主要有存储管理,内存管理,文件系统和进程管理等几方面组成,贴出一些以前学习过的一个很好的文章。与大家共享!以下主要说明Swap和Buffer Cache机制   Linux支持虚拟内存(virtual memory),虚拟内存是指使用磁盘 ...
个人分类: Linux 系统管理|1239 次阅读|1 个评论 热度 1
分享 Linux Swap
2012-8-13 11:43
Swapping is the moving of an entire process to and from secondary storage when the main memory is low. Many modern operating systems, including Linux, do not use this approach, mainly because context switches are very expensive. Instead, they use paging. In Linux, swapping is performed ...
个人分类: Linux 系统管理|1033 次阅读|1 个评论 热度 1
分享 linux下proc里关于磁盘性能的参数
2012-8-13 11:37
我们在磁盘写操作持续繁忙的服务器上曾经碰到一个特殊的性能问题。每隔 30 秒,服务器就会遇到磁盘写活动高峰,导致请求处理延迟非常大(超过3秒)。后来上网查了一下资料,通过调整内核参数,将写活动的高峰分布成频繁的多次写,每次写入的数据比较少。这样可以把尖峰的写操作削平成多次写操作。以这种方式执行的 ...
个人分类: Linux 系统管理|1046 次阅读|1 个评论 热度 1
分享 Linux 直接 I/O
2012-8-13 11:24
Linux   直接 I/O
直接 I/O 的动机 在介绍直接 I/O 之前,这一小节先介绍一下为什么会出现直接 I/O 这种机制,即传统的 I/O 操作存在哪些缺点。 什么是缓存 I/O (Buffered I/O) 缓存 I/O 又被称作标准 I/O ,大多数文件系统的默认 I/O 操作都是缓存 I/O 。在 ...
个人分类: Linux 系统管理|1233 次阅读|1 个评论 热度 1
分享 Oracle CPU 性能数据收集
2012-8-13 11:17
在linux/Unix系统中,操作系统提供了调度机制来共享使用CPU。这个调度机制在三种状态下转化。准备队列,暂停(睡眠),运行中。 running - 运行中,进程在使用CPU执行指令。直到被操作系统打断,或者进程自动放弃CPU。打断的原因:另一个进程具有更高优先级需要 CPU;另一个进程具有相似优先级,且调度程序按round-b ...
个人分类: Linux 系统管理|1702 次阅读|2 个评论 热度 2
分享 Linux/unix常规文件目录操作
2012-8-13 11:07
Linux/unix常规文件目录操作
文件系统是 linux 的一个十分基础的知识,同时也是学习 linux 的必备知识。 本文将站在一个较高的视图来了解 linux 的文件系统, 主要包括了linux磁盘分区和目录、挂载基本原理、文件存储结构、软链接硬链接、和常见目录的介绍。相信 ...
个人分类: Linux 系统管理|1280 次阅读|1 个评论 热度 1
12
意见
反馈