- 博客(18)
- 收藏
- 关注
原创 linux
3.5 Superblock and Mountpoint Management Under Linux, information about mounted filesystems is kept in two separate structures - super_block and vfsmount. The reason for this is that Linux allows to m
2011-06-20 17:38:00
406
原创 委托
EventArgs是包含事件数据的基类,此类不包含事件数据,在事件引发时不向事件处理程序传递状态信息的事件会使用此类。如果事件处理程序需要状态信息,则必须从此类派生一个类来保存数据。 using System;// FireEventArgs: a custom event inherited from EventArgs.public class FireEventArgs: Eve
2011-06-20 16:54:00
305
原创 C程序的编译过程
编译,编译程序读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言,并且按照操作系统对可执行文件格式的要求链接生成可执行程序。C源程序头文件-->预编译处理(cpp)-->编译程序本身-->优化程序-->汇编程序-->链接程序-->可执行文件1.编译预处理读取c源程序,对其中的伪指令(以#开头的指令)和特殊符号进行处理[析] 伪
2011-06-14 14:16:00
226
原创 关于线程和进程间的同步
临界区临界区是一种最简单的同步对象,它只可以在同一进程内部使用。它的作用是保证只有一个线程可以申请到该对象 void InitializeCriticalSection(LPCRITICAL_SECTION lpCriticalSection ); 产生临界区 void DeleteCriticalSection(LPCRITICAL_SECTION lpCriticalSection );
2011-06-14 14:05:00
239
原创 HTTP协议详解
引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of H
2011-06-14 13:59:00
272
原创 ps 命令解释
F(Flag):一系列数字的和,表示进程的当前状态。这些数字的含义为: 00:若单独显示,表示此进程已被终止。 01:进程是核心进程的一部分,常驻于系统主存。如: sched、 vhand 、bdflush 等。 02:Parent is tracing process. 04 :Tracing parents signal has stopped the process; the par
2011-06-14 13:49:00
442
原创 PostgreSQL
PostgreSQL是以加州大学伯克利分校计算机系开发的 POSTGRES,版本 4.2为基础的对象关系型数据库管理系统(ORDBMS)。PostgreSQL支持大部分 SQL标准并且提供了许多其他现代特性:复杂查询、外键、触发器、视图、事务完整性、多版本并发控制。同样,PostgreSQL 可以用许多方法扩展,比如, 通过增加新的数据类型、函数、操作符、聚集函数、索引方法、过程语言。并且,因
2011-06-14 13:36:00
297
原创 /proc
proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取proc文件时,proc文件系统是动态从系统内核读出所需信息并提交的。目录结构 如下: 目录名称 目录内容 apm 高级
2011-06-14 11:47:00
346
原创 程序的内存分配 堆和栈
堆和栈的区别 一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。
2011-06-13 12:12:00
692
原创 proc系列
PROC系列之---/proc/stat/包含了所有CPU活动的信息,该文件中的所有值都是从系统启动开始累计到当前时刻。[work@builder ~]$ cat /proc/statcpu 432661 13295 86656 422145968 171474 233 5346cpu0 123075 2462 23494 105543694 16586 0 4615c
2011-06-13 12:05:00
340
原创 CPU整体性能监控工具
Linux中常用的监控CPU整体性能的工具有: mpstat: mpstat 不但能查看所有CPU的平均信息,还能查看指定CPU的信息。 vmstat:只能查看所有CPU的平均信息;查看cpu队列信息; iostat: 只能查看所有CPU的平均信息。 sar: 与mpstat 一样,不但能查看CPU的平均信息,还能查看指定CPU的信息。 top:显示的信息同ps接近,
2011-06-13 12:03:00
869
原创 linux加挂文件系统
文件系统是操作系统的重要组成部分之一。文件系统有很多种类型,比windows的fat、fat32;Linux的 ext、ext2或ext3;FreeBSD的ufs等等。在使用Linux的过程,也常常Linux操作系统使用虚拟文件系统VFS,通过VFS可以直接存取其它已被内核支持的各种文件系统,用起来就像是在普通的 Linux的ext系列文件系统一样。早期的Linux内置支持的文件系统不多,自 ke
2011-06-13 11:57:00
362
原创 proc文件系统
proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取proc文件时,proc文件系统是动态从系统内核读出所需信息并提交的。它的目录结构如下: 目录名称 目录内容apm 高级电
2011-06-13 11:54:00
255
原创 /proc/loadavg
该文件中的所有值都是从系统启动开始累计到当前时刻。该文件只给出了所有CPU的集合信息,不能该出每个CPU的信息。[root@localhost ~]# cat /proc/loadavg4.61 4.36 4.15 9/84 5662每个值的含义为:参数 解释lavg_1 (4.61) 1-分钟平均负载lavg_5 (4.36) 5-分钟平均负载lavg_15(
2011-06-13 11:51:00
614
原创 /porc/stat
/proc/stat包含了所有CPU活动的信息,该文件中的所有值都是从系统启动开始累计到当前时刻。[work@builder ~]$ cat /proc/statcpu 432661 13295 86656 422145968 171474 233 5346cpu0 123075 2462 23494 105543694 16586 0 4615cpu1 111917 41
2011-06-13 11:49:00
311
原创 top命令的SWAP计算错误了吗?
问题:写了一个简单的测试程序,申请2G内存但不使用,理论上不使用的内存不会占用系统的物理内存和swap。top显示这个进程使用了2G swap,但整个系统只使用了1G swap。感觉TOP显示的swap信息完全是忽悠。top - 12:03:30 up 109 days, 4:14, 16 users, load average: 1.00, 1.02, 1.00Tasks:
2011-06-13 11:39:00
775
原创 有关top命令中的%st,sar命令中的%steal
译文(可能翻译得不是很流利,将就着看吧,实在看不懂了可以看下面的原文) Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE
2011-06-13 11:34:00
1187
转载 诡异的df算法
df命令,接触过Linux/Unix的人都用过吧?不过为什么有的数字总是算不对呢?例如下面,/data那个文件系统,total = 1404203532used = 1203335028available = 129539124use% = 91%但是,total - used = 200868504 而且,used / total = 86% vi
2011-06-13 11:29:00
1559
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人