![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
文章平均质量分 83
宫博
阿里集团DBA
展开
-
上下文切换
上下文切换(Context Switch) 或者环境切换多任务系统中,上下文切换是指CPU的控制权由运行任务转移到另外一个就绪任务时所发生的事件。在操作系统中,CPU切换到另一个进程需要保存当前进程的状态并恢复另一个进程的状态:当前运行任务转为就绪(或者挂起、删除)状态,另一个被选定的就绪任务成为当前任务。上下文切换包括保存当前任务的运行环境,恢复将要运行任务的运行环境。进转载 2013-03-31 20:26:45 · 654 阅读 · 0 评论 -
linux 稀疏文件(Sparse File)
稀疏文件,这是UNIX类和NTFS等文件系统的一个特性。开始时,一个稀疏文件不包含用户数据,也没有分配到用来存储用户数据的磁盘空间。当数据被写入稀疏文件时,NTFS逐渐地为其分配磁盘空间。一个稀疏文件有可能增长得很大。稀疏文件以64KB(不同文件系统不同)为单位增量增长,因此磁盘上稀疏文件的大小总是64KB的倍数。稀疏文件就是在文件中留有很多空余空间,留备将来插入数据使用。如果这些空余空间转载 2014-05-30 20:43:41 · 895 阅读 · 0 评论 -
追踪linux 命令Free
追踪linux 命令Free--- 宫博(杨祥合) 2014-04-251.free命令Mem: 这一行,按OS角度理解内存使用情况.有等式:1954 =1120 + 834 其中,OS 层的buffers和cached分别为85M 和 614M -/+ buffers/cache: 这一行,从应用程序角度看待内存使用情况有等式:420 =原创 2014-04-25 14:08:06 · 571 阅读 · 0 评论 -
Linux上的free命令详解
解释一下Linux上free命令的输出。 下面是free的运行结果,一共有4行。为了方便说明,我加上了列号。这样可以把free的输出看成一个二维数组FO(Free Output)。例如:FO[2][1] = 24677460FO[3][2] = 10321516 1 2 3 4转载 2014-04-24 14:16:49 · 417 阅读 · 0 评论 -
Raid10,Raid01及Raid5的比较
标签:杂谈 Raid5由于有校验码的存在,所以在一次随机修改数据的时候比raid10多两次IO。因为多读一次校验码和多写一次校验码。所以cache对于raid5就更加富有意义。更多的cache可以使raid5的性能有比较大的提高。反过来,cache少了raid5性能极具下降。也因为这两次IO的差异,raid5平均下来每个磁盘的IOPS比raid10要高。所以如果转载 2013-12-30 11:59:32 · 699 阅读 · 0 评论 -
Python网络编程中的select 和 poll I/O复用的简单使用
首先列一下,sellect、poll、epoll三者的区别 select select最早于1983年出现在4.2BSD中,它通过一个select()系统调用来监视多个文件描述符的数组,当select()返回后,该数组中就绪的文件描述符便会被内核修改标志位,使得进程可以获得这些文件描述符从而进行后续的读写操作。select目前几乎在所有的平台上支持,其良好跨平台支持也是它的一个优点转载 2013-07-20 10:51:15 · 664 阅读 · 0 评论 -
使用mallopt调整malloc/new行为
同事在项目中使用new/delete的时候发现一个奇怪的现象:int32_t i;std::queue qTest;for (i = 0; i char *p = new char[100]; qTest.push(p); char *p1 = qTest.front(); delete[] p1; qTest.pop();}转载 2013-07-08 14:44:55 · 652 阅读 · 0 评论 -
sys/queue.h
概述 sys/queue.h是LINUX/UNIX系统下面的一个标准头文件,用一系列的数据结构定义了一队列。包括singly-lined list, list, simple queue(Singly-linked Tail queue), tail queue, circle queue五种。 引用此头文件对这五种数据结构的描述:A singl转载 2013-06-20 13:29:05 · 1707 阅读 · 0 评论 -
Linux Futex的设计与实现
引子在编译2.6内核的时候,你会在编译选项中看到[*] Enable futex support这一项,上网查,有的资料会告诉你"不选这个内核不一定能正确的运行使用glibc的程序",那futex是什么?和glibc又有什么关系呢?1. 什么是FutexFutex 是Fast Userspace muTexes的缩写,由Hubertus Franke, Matthew Kirkwo转载 2013-06-18 12:27:30 · 510 阅读 · 0 评论 -
unix系统查看进程占用内存的方法
(1)ps 命令查看:gb@gb-virtual-machine:/proc/19204$ ps -O sz,rsz,vsz 19204 PID SZ RSZ VSZ S TTY TIME COMMAND19204 78192 1004 312768 S ? 00:00:00 ./memcached -原创 2014-06-01 16:02:38 · 8638 阅读 · 1 评论