<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[jiang_chuang的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/jiang_chuang</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; jiang_chuang]]></copyright><item><title><![CDATA[linux]]></title><link>https://blog.youkuaiyun.com/jiang_chuang/article/details/6556823</link><guid>https://blog.youkuaiyun.com/jiang_chuang/article/details/6556823</guid><author>jiang_chuang</author><pubDate>Mon, 20 Jun 2011 17:38:00 +0800</pubDate><description><![CDATA[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]]></description><category></category></item><item><title><![CDATA[委托]]></title><link>https://blog.youkuaiyun.com/jiang_chuang/article/details/6556685</link><guid>https://blog.youkuaiyun.com/jiang_chuang/article/details/6556685</guid><author>jiang_chuang</author><pubDate>Mon, 20 Jun 2011 16:54:00 +0800</pubDate><description><![CDATA[EventArgs是包含事件数据的基类，此类不包含事件数据，在事件引发时不向事件处理程序传递状态信息的事件会使用此类。如果事件处理程序需要状态信息，则必须从此类派生一个类来保存数据。 using System;// FireEventArgs: a custom event inherited from EventArgs.public class FireEventArgs: Eve]]></description><category></category></item><item><title><![CDATA[ C程序的编译过程]]></title><link>https://blog.youkuaiyun.com/jiang_chuang/article/details/6543686</link><guid>https://blog.youkuaiyun.com/jiang_chuang/article/details/6543686</guid><author>jiang_chuang</author><pubDate>Tue, 14 Jun 2011 14:16:00 +0800</pubDate><description><![CDATA[编译，编译程序读取源程序（字符流），对之进行词法和语法的分析，将高级语言指令转换为功能等效的汇编代码，再由汇编程序转换为机器语言，并且按照操作系统对可执行文件格式的要求链接生成可执行程序。C源程序头文件－－>预编译处理(cpp)－－>编译程序本身－－>优化程序－－>汇编程序－－>链接程序-->可执行文件1.编译预处理读取c源程序，对其中的伪指令（以#开头的指令）和特殊符号进行处理[析] 伪]]></description><category></category></item><item><title><![CDATA[关于线程和进程间的同步]]></title><link>https://blog.youkuaiyun.com/jiang_chuang/article/details/6543655</link><guid>https://blog.youkuaiyun.com/jiang_chuang/article/details/6543655</guid><author>jiang_chuang</author><pubDate>Tue, 14 Jun 2011 14:05:00 +0800</pubDate><description><![CDATA[临界区临界区是一种最简单的同步对象，它只可以在同一进程内部使用。它的作用是保证只有一个线程可以申请到该对象 void InitializeCriticalSection(LPCRITICAL_SECTION lpCriticalSection ); 产生临界区 void DeleteCriticalSection(LPCRITICAL_SECTION lpCriticalSection ); ]]></description><category></category></item><item><title><![CDATA[ HTTP协议详解]]></title><link>https://blog.youkuaiyun.com/jiang_chuang/article/details/6543643</link><guid>https://blog.youkuaiyun.com/jiang_chuang/article/details/6543643</guid><author>jiang_chuang</author><pubDate>Tue, 14 Jun 2011 13:59:00 +0800</pubDate><description><![CDATA[引言                                        HTTP是一个属于应用层的面向对象的协议，由于其简捷、快速的方式，适用于分布式超媒体信息系统。它于1990年提出，经过几年的使用与发展，得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版，HTTP/1.1的规范化工作正在进行之中，而且HTTP-NG(Next Generation of H]]></description><category></category></item><item><title><![CDATA[ps 命令解释]]></title><link>https://blog.youkuaiyun.com/jiang_chuang/article/details/6543624</link><guid>https://blog.youkuaiyun.com/jiang_chuang/article/details/6543624</guid><author>jiang_chuang</author><pubDate>Tue, 14 Jun 2011 13:49:00 +0800</pubDate><description><![CDATA[F(Flag)：一系列数字的和，表示进程的当前状态。这些数字的含义为： 00：若单独显示，表示此进程已被终止。 01：进程是核心进程的一部分，常驻于系统主存。如：　　　 sched、 vhand 、bdflush 等。 02：Parent is tracing process. 04 ：Tracing parents signal has stopped the process; the par]]></description><category></category></item><item><title><![CDATA[PostgreSQL]]></title><link>https://blog.youkuaiyun.com/jiang_chuang/article/details/6543596</link><guid>https://blog.youkuaiyun.com/jiang_chuang/article/details/6543596</guid><author>jiang_chuang</author><pubDate>Tue, 14 Jun 2011 13:36:00 +0800</pubDate><description><![CDATA[PostgreSQL是以加州大学伯克利分校计算机系开发的 POSTGRES，版本 4.2为基础的对象关系型数据库管理系统（ORDBMS）。PostgreSQL支持大部分 SQL标准并且提供了许多其他现代特性：复杂查询、外键、触发器、视图、事务完整性、多版本并发控制。同样，PostgreSQL 可以用许多方法扩展，比如， 通过增加新的数据类型、函数、操作符、聚集函数、索引方法、过程语言。并且，因]]></description><category></category></item><item><title><![CDATA[/proc]]></title><link>https://blog.youkuaiyun.com/jiang_chuang/article/details/6543383</link><guid>https://blog.youkuaiyun.com/jiang_chuang/article/details/6543383</guid><author>jiang_chuang</author><pubDate>Tue, 14 Jun 2011 11:47:00 +0800</pubDate><description><![CDATA[proc文件系统是一个伪文件系统，它只存在内存当中，而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过proc得到系统的信息，并可以改变内核的某些参数。由于系统的信息，如进程，是动态改变的，所以用户或应用程序读取proc文件时，proc文件系统是动态从系统内核读出所需信息并提交的。目录结构　　如下： 　　目录名称 目录内容 　　apm 高级]]></description><category></category></item><item><title><![CDATA[程序的内存分配  堆和栈]]></title><link>https://blog.youkuaiyun.com/jiang_chuang/article/details/6540940</link><guid>https://blog.youkuaiyun.com/jiang_chuang/article/details/6540940</guid><author>jiang_chuang</author><pubDate>Mon, 13 Jun 2011 12:12:00 +0800</pubDate><description><![CDATA[ 									堆和栈的区别 一、预备知识—程序的内存分配    一个由c/C++编译的程序占用的内存分为以下几个部分    1、栈区（stack）— 由编译器自动分配释放 ，存放函数的参数值，局部变量的值等。其操作方式类似于数据结构中的栈。    2、堆区（heap） — 一般由程序员分配释放， 若程序员不释放，程序结束时可能由OS回收 。]]></description><category></category></item><item><title><![CDATA[proc系列]]></title><link>https://blog.youkuaiyun.com/jiang_chuang/article/details/6540926</link><guid>https://blog.youkuaiyun.com/jiang_chuang/article/details/6540926</guid><author>jiang_chuang</author><pubDate>Mon, 13 Jun 2011 12:05:00 +0800</pubDate><description><![CDATA[PROC系列之---/proc/stat/包含了所有CPU活动的信息，该文件中的所有值都是从系统启动开始累计到当前时刻。[work@builder ~]$ cat /proc/statcpu 432661 13295 86656 422145968 171474 233 5346cpu0 123075 2462 23494 105543694 16586 0 4615c]]></description><category></category></item><item><title><![CDATA[CPU整体性能监控工具]]></title><link>https://blog.youkuaiyun.com/jiang_chuang/article/details/6540924</link><guid>https://blog.youkuaiyun.com/jiang_chuang/article/details/6540924</guid><author>jiang_chuang</author><pubDate>Mon, 13 Jun 2011 12:03:00 +0800</pubDate><description><![CDATA[Linux中常用的监控CPU整体性能的工具有： mpstat： mpstat 不但能查看所有CPU的平均信息，还能查看指定CPU的信息。 vmstat：只能查看所有CPU的平均信息；查看cpu队列信息； iostat: 只能查看所有CPU的平均信息。 sar： 与mpstat 一样，不但能查看CPU的平均信息，还能查看指定CPU的信息。 top：显示的信息同ps接近，]]></description><category></category></item><item><title><![CDATA[linux加挂文件系统]]></title><link>https://blog.youkuaiyun.com/jiang_chuang/article/details/6540913</link><guid>https://blog.youkuaiyun.com/jiang_chuang/article/details/6540913</guid><author>jiang_chuang</author><pubDate>Mon, 13 Jun 2011 11:57:00 +0800</pubDate><description><![CDATA[文件系统是操作系统的重要组成部分之一。文件系统有很多种类型，比windows的fat、fat32；Linux的 ext、ext2或ext3；FreeBSD的ufs等等。在使用Linux的过程，也常常Linux操作系统使用虚拟文件系统VFS，通过VFS可以直接存取其它已被内核支持的各种文件系统，用起来就像是在普通的 Linux的ext系列文件系统一样。早期的Linux内置支持的文件系统不多，自 ke]]></description><category></category></item><item><title><![CDATA[proc文件系统]]></title><link>https://blog.youkuaiyun.com/jiang_chuang/article/details/6540908</link><guid>https://blog.youkuaiyun.com/jiang_chuang/article/details/6540908</guid><author>jiang_chuang</author><pubDate>Mon, 13 Jun 2011 11:54:00 +0800</pubDate><description><![CDATA[proc文件系统是一个伪文件系统，它只存在内存当中，而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过proc得到系统的信息，并可以改变内核的某些参数。由于系统的信息，如进程，是动态改变的，所以用户或应用程序读取proc文件时，proc文件系统是动态从系统内核读出所需信息并提交的。它的目录结构如下： 目录名称 目录内容apm 高级电]]></description><category></category></item><item><title><![CDATA[/proc/loadavg]]></title><link>https://blog.youkuaiyun.com/jiang_chuang/article/details/6540899</link><guid>https://blog.youkuaiyun.com/jiang_chuang/article/details/6540899</guid><author>jiang_chuang</author><pubDate>Mon, 13 Jun 2011 11:51:00 +0800</pubDate><description><![CDATA[该文件中的所有值都是从系统启动开始累计到当前时刻。该文件只给出了所有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(]]></description><category></category></item><item><title><![CDATA[/porc/stat]]></title><link>https://blog.youkuaiyun.com/jiang_chuang/article/details/6540893</link><guid>https://blog.youkuaiyun.com/jiang_chuang/article/details/6540893</guid><author>jiang_chuang</author><pubDate>Mon, 13 Jun 2011 11:49:00 +0800</pubDate><description><![CDATA[/proc/stat包含了所有CPU活动的信息，该文件中的所有值都是从系统启动开始累计到当前时刻。[work@builder ~]$ cat /proc/statcpu 432661 13295 86656 422145968 171474 233 5346cpu0 123075 2462 23494 105543694 16586 0 4615cpu1 111917 41]]></description><category></category></item><item><title><![CDATA[top命令的SWAP计算错误了吗？]]></title><link>https://blog.youkuaiyun.com/jiang_chuang/article/details/6540869</link><guid>https://blog.youkuaiyun.com/jiang_chuang/article/details/6540869</guid><author>jiang_chuang</author><pubDate>Mon, 13 Jun 2011 11:39:00 +0800</pubDate><description><![CDATA[问题：写了一个简单的测试程序，申请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: ]]></description><category></category></item><item><title><![CDATA[有关top命令中的%st，sar命令中的%steal]]></title><link>https://blog.youkuaiyun.com/jiang_chuang/article/details/6540849</link><guid>https://blog.youkuaiyun.com/jiang_chuang/article/details/6540849</guid><author>jiang_chuang</author><pubDate>Mon, 13 Jun 2011 11:34:00 +0800</pubDate><description><![CDATA[译文（可能翻译得不是很流利，将就着看吧，实在看不懂了可以看下面的原文）   Normal  0        7.8 磅  0  2    false  false  false    EN-US  ZH-CN  X-NONE                          ]]></description><category></category></item><item><title><![CDATA[诡异的df算法]]></title><link>https://blog.youkuaiyun.com/jiang_chuang/article/details/6540826</link><guid>https://blog.youkuaiyun.com/jiang_chuang/article/details/6540826</guid><author>jiang_chuang</author><pubDate>Mon, 13 Jun 2011 11:29:00 +0800</pubDate><description><![CDATA[df命令，接触过Linux/Unix的人都用过吧？不过为什么有的数字总是算不对呢？例如下面，/data那个文件系统，total = 1404203532used = 1203335028available = 129539124use% = 91%但是，total - used = 200868504 而且，used / total = 86% vi]]></description><category></category></item></channel></rss>