<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[静怡家园]]></title> 
<link>http://www.zhanghaijun.com/index.php</link> 
<description><![CDATA[书山有路勤为径，学海无涯苦作舟！]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[静怡家园]]></copyright>
<item>
<link>http://www.zhanghaijun.com/post/890/</link>
<title><![CDATA[如果 你愿意 ]]></title> 
<author>碟舞飞扬 &lt;webmaster@zhanghaijun.com&gt;</author>
<category><![CDATA[我的随笔]]></category>
<pubDate>Tue, 24 Apr 2012 12:23:32 +0000</pubDate> 
<guid>http://www.zhanghaijun.com/post/890/</guid> 
<description>
<![CDATA[ 
	如果 你愿意 <br/><br/>我能像守护 家人 一般 <br/><br/>好好的与你一同慢慢老去 <br/><br/>活着一生不离不弃 <br/><br/>死了也一同 埋在土里长眠下去 <br/><br/>昼夜不分不离 <br/><br/>如果 你愿意 <br/><br/>我会 终生与你相恋相依 <br/><br/>灵魂和你 拴在一起 <br/><br/>永远也不会 把你在美好的春天里残忍的抛弃 <br/><br/>如果 你愿意 <br/><br/>我会让你 了解我心中所有的困惑和稀有的丁点秘密 <br/><br/>明了我的过去 <br/><br/>不用惶惶恐恐艰难度日 <br/><br/>如果 你愿意 <br/><br/>在我 人生旅途中 永远铭记 <br/><br/>男人是需要引导和鼓励 而非老婆的鄙弃 <br/><br/>我们未来的生活一定会充满一个又一个的奇迹<br/><a href="http://www.zhanghaijun.com/attachment.php?fid=104" target="_blank"><img src="http://www.zhanghaijun.com/attachment.php?fid=104" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/>Tags - <a href="http://www.zhanghaijun.com/tags/%25E5%25A6%2582%25E6%259E%259C/" rel="tag">如果</a>
]]>
</description>
</item><item>
<link>http://www.zhanghaijun.com/post/889/</link>
<title><![CDATA[拾起那一片片花瓣，将一世珍藏]]></title> 
<author>碟舞飞扬 &lt;webmaster@zhanghaijun.com&gt;</author>
<category><![CDATA[点击心灵]]></category>
<pubDate>Thu, 05 Apr 2012 21:30:05 +0000</pubDate> 
<guid>http://www.zhanghaijun.com/post/889/</guid> 
<description>
<![CDATA[ 
	聆听雨声，窸窸窣窣，那一丛树叶，被雨滴打落得七零八碎，微风拂过，一片片掷地有声。又一个雨季的来临，不知做些什么，一路走来，二十岁的年华 ！<br/><br/>乱花迷雾的青葱岁月，总有那么个人值得你牵挂，“回眸一笑百媚生”，这笑， 坍了城池，毁了社稷。青春年少的情怀是她动人的眸子。可是有一天，这一切不复存在，就像那断了线的风筝，不知所终，无处找寻…<br/><br/>试问什么是爱？恋爱中的人总在苦苦寻觅。<br/><br/>爱情可以是“月上柳梢头，人约黄昏后”的浪漫诗意，爱情可以是“衣带渐宽终不悔，为伊消得人憔悴”的无尽相思；爱情可以是“众里寻它千百度，蓦然回首，那人却在灯火阑珊处”的恍然惊醒。但最令人感动和追求的还是“执子之手，与子偕老”的相伴一生！<br/><br/>青春岁月里，有过错，也有错过，有欢笑，也有泪水。和她会在错误的时间遇见，不是来不及开始，而是根本无法开始。于是，那一瞬，没有回眸，没有停留。沉默着擦肩而过，那一刻定格在彼此的心间！只剩下回忆，只留下惆怅。<br/><br/>青春总是这般短暂，一如那年风一般消逝的六月。一些路过的人终成为风景，惆怅若失，总觉得丢失了什么，怎么也找不回。其实，你依然是你，只是长大了，会明白昨日之心是人生的必经。当然，明白了这些，你会坦然，即使面对一份后来的情感。<br/><br/>宇宙永恒，人生苦短！<br/><br/>人生或苦痛或悲伤或失意或落寞或寂寥，但与漫漫历史长河比起来何其渺小？有幸来到世上甚至不易，为何要白白走上一遭呢？<br/><br/>《 莱根潭》有：天地有万点，此身不再得，人生只再年，此日最易过，幸生其间者，不可不知有生之乐。只有这样，才会做到：宠辱不惊，闲看庭前花开花落；去留无意，漫随天外云卷云舒！<br/><br/>雨后，我会拾起那一片片花瓣，将一世珍藏！因为它记载着我的青春，待到夕阳时，我会撒下一片黄昏！<br/><a href="http://www.zhanghaijun.com/attachment.php?fid=103" target="_blank"><img src="http://www.zhanghaijun.com/attachment.php?fid=103" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a>
]]>
</description>
</item><item>
<link>http://www.zhanghaijun.com/post/888/</link>
<title><![CDATA[寻找曾经的“走饭”]]></title> 
<author>碟舞飞扬 &lt;webmaster@zhanghaijun.com&gt;</author>
<category><![CDATA[网海拾贝]]></category>
<pubDate>Mon, 26 Mar 2012 02:01:36 +0000</pubDate> 
<guid>http://www.zhanghaijun.com/post/888/</guid> 
<description>
<![CDATA[ 
	<img class="insertimage" src="attachment.php?fid=102" border="0" /><br /><div align="center"><span style="font-size: 12px">&ldquo;走饭&rdquo;的宿舍贴上了封条；<br /></div>　　抑郁症少女&ldquo;走饭&rdquo;用青春这个令人感伤的字眼给无数人留下遗憾。<br /><br />　　在现实中没有多少人能清晰地知道她曾怎样地生活过。一个普通的少女，在毕业前选择了在虚拟的世界里与自己告别，尽管之前有无数次的告别，而这次却是毅然决然。<br /><br />　　南京金陵科技学院龙蟠学院北区4号宿舍楼5层B区的04515室，靠近走廊最西边。往常走廊的西头总会有一些女生用低沉的声音没完没了地打电话，以至于有人不得不贴出&ldquo;为保证大多数人的休息，请到别处打电话&rdquo;的告示，但现在这已派不上用场&hellip;&hellip;这些天，没有人再停留在那里打电话。<br /><br />　　阳光透过西头的玻璃窗，像往常一样在走廊里拉出长长的影子，&ldquo;04515&rdquo;室的门紧闭着，一张封条上印着显眼的红色&ldquo;封&rdquo;字，时间是2012年3月19日。住在这里的小薇和其他两个室友也一直没再进过&ldquo;04515&rdquo;室的门，因为这个曾无比熟悉的房间，到处都留下了一位名叫马洁的室友影子，难过和些许恐惧令她们不愿再触及任何与她有关的事&hellip;&hellip;<br /><br />　　<strong>曾多次给舍友说过想死</strong><br /><br />　　作为一起住过近四年的室友，小薇（化名）和其他两名室友曾经很多次听到马洁谈到过自己想死的话题，多数时间，谈话是在一种轻松的环境中进行的，而马洁会在不经意中蹦出&ldquo;死&rdquo;这个字眼。在&ldquo;少年不识愁滋味，为赋新词强说愁&rdquo;的嬉闹下，小薇甚至会朝马洁喊，&ldquo;喂，要死可以，但不能在宿舍噢。&rdquo;之后，大家又会闹成一片。<br /><br />　　讨论&ldquo;死&rdquo;这个话题在少女们看来是一种资本，小薇和室友都知道马洁是个易伤感的女孩，她们已习惯马洁的沉默、忧郁，甚至是冷不丁冒出的听不懂的话语。直到3月18日，当小薇和其他两个室友得知马洁在宿舍里自缢身亡的消息时，她们才清楚，这个在同一间房屋里曾一起生活过近四年的女孩，每一次谈论&ldquo;死&rdquo;时其实都是认真的，也直到马洁的微博高频曝光后，小薇和同学才知道，马洁有一个网名叫&ldquo;走饭&rdquo;。<br /><br />　　如果不是她最后的微博告诉所有人，长期以来她一直在和一种叫做&ldquo;抑郁症&rdquo;的心理疾病做着斗争，小薇也永远不会明白，那个平日里她们总喜欢挂在嘴边的&ldquo;我抑郁了&rdquo;的&ldquo;抑郁&rdquo;，和马洁的&ldquo;抑郁&rdquo;是那么的不同。<br /><br />　　<strong>再有一周就是论文答辩的日子</strong><br /><br />　　如果不是&ldquo;走饭&rdquo;的微博走红，琳琳不会回忆起&ldquo;04515&rdquo;室曾经住着一个和她一样青春却抑郁的女孩，&ldquo;没想到走饭是和我住同一个楼层，&rdquo;琳琳说。琳琳是08级会计系大学生，她的宿舍就在&ldquo;04515&rdquo;室的斜对面。而在整个楼层B区，会计系的女生占了多数。马洁是08级金融系的学生，她的同学大都住在楼层的A区，也就是说，马洁和三名室友的周围住的都是外系的学生。<br /><br />　　琳琳对马洁的唯一一次印象是在水房，且充满了不确定性，&ldquo;一米六以上的个头，走路慢悠悠，低着头不看人，估计就是她。因为接水时，这个女孩一直盯着水龙头看，直到水溢了也没有留意到。&rdquo;之后，琳琳再也没有见过这个女孩，而那次唯一的碰面也并没有让她看清马洁到底长啥样，&ldquo;肯定是特安静，不经常出出进进的那类人，&rdquo;琳琳说。同楼层的女生们也很少能记起马洁的模样。<br /><br />　　就在一周前，北区的4号宿舍楼还很清净，因为大四学生在今年3月开学后大都出去实习，很多人都不回来住，&ldquo;走饭&rdquo;马洁正是在这样的特殊时间选择和同学老师告别，去往另一个世界。而从3月19日开始，4号楼重新变得热闹起来，因为3月24日是龙蟠学院各系08级学生毕业论文答辩的日子。<br /><br />　　<strong>她从不主动和宿舍管理员打招呼</strong><br /><br />　　4号楼的宿舍管理员阿芬（化名）是其中一个发现马洁自缢的人，敲门无人应答，后来用钥匙打开的&ldquo;04515&rdquo;室里，尼龙绳的一头挽着马洁的头，另一头悬挂在上铺的扶手上。在从绳索上放下马洁的时候，阿芬感觉到了她腋下尚存的体温，她希望这个女孩能被救活。<br /><br />　　最先发现马洁异常的是她的哥哥，如果没有特殊的情况，女生宿舍的查房都会在晚上九点半，3月17日晚，大约九点的时候，自称是马洁哥哥的男子来到4号楼告诉管理员，自己的妹妹马洁在晚上七点左右给家人打完电话后就再也联系不到了。<br /><br />　　4号楼的另一名管理员虞巧珠对马洁有着深刻的印象：每次虞巧珠查房时，马洁宿舍的其他三个女孩都会主动问&ldquo;阿姨好，&rdquo;唯独马洁不会，她从不主动和宿舍的管理员打招呼。大多数时候，她都会在自己床下的电脑桌上玩电脑。有时虞巧珠会不自觉地走到她跟前轻轻摁一下她的肩膀提醒&ldquo;不要太贪玩&rdquo;时，马洁才会抬起头看虞巧珠，而时常，这个女孩的眼神中缺乏一种生动的气息，也总是处在一种游离的状态。<br /><br />　　4号楼因为线路老化，不允许女学生用大功率的电器，而虞巧珠记得，一次查房，她发现马洁在用自己的烧水壶烧水，虞巧珠准备没收时，马洁却恳求她不要拿走烧水壶。虞巧珠告诉马洁，这次可以不没收，但她需要赶紧把烧水壶拿回家去，如果第二次发现，不仅要没收还要交给学校去处理。马洁出事后，虞巧珠再一次进&ldquo;04515&rdquo;室时发现，那个烧水壶仍旧没有被马洁拿回家，里面还有半壶水没有被用完。<br /><br />　　<strong>&ldquo;没有一个可以驻扎的地方&rdquo;</strong><br /><br />　　&ldquo;走饭&rdquo;马洁就读的南京科技学院龙蟠学院系一所&ldquo;三本&rdquo;学院，就读于金融系的女生占了大多数。在学校对外公布的有关&ldquo;走饭&rdquo;的信息中，很多人对于这个女孩的了解只限于，&ldquo;龙蟠学院2008级金融专业大四在读本科生&rdquo;、&ldquo;南京六合人&rdquo;、&ldquo;学习成绩中上&rdquo;、&ldquo;无恋爱史&rdquo;，对于&ldquo;走饭&rdquo;的猜测和惋惜绝大多数是来自网友的微博。<br /><br />　　而截至3月25日，&ldquo;走饭&rdquo;的微博粉丝数已增加到了12万多人，此前，这一数字是3万人。网络的转帖、网友的评述为这个逝去的青春女孩更增添了一份神秘感，很多人发现，这位近乎狂热的&ldquo;笔迷&rdquo;，对明星既有着发自内心的崇拜，却时而又陷入情绪的低谷难以正视自己的热情，这也使得这个青春女孩的朋友更多的来自虚拟的网络，在现实中，她的同学、老师离她似乎遥远。<br /><br />　　一位配合警方调查&ldquo;走饭&rdquo;自缢事件的工作人员表示，近四年来，&ldquo;走饭&rdquo;同班同学、指导老师均不知道&ldquo;走饭&rdquo;是一位重症抑郁症患者，就连室友都不知道多年来&ldquo;走饭&rdquo;在看医生和秘密服药。<br /><br />　　&ldquo;有一点可以肯定，走饭在生前和她母亲的关系较为亲密，&rdquo;这位工作人员告诉记者，在警方调查的过程中，其母曾给&ldquo;走饭&rdquo;发过一条短信，&ldquo;你要像保护自己的钱包一样保护好自己的病历。&rdquo;而关于这条短信的具体内容，江宁公安警方拒绝了记者的采访。<br /><br />　　&ldquo;没有一个可驻扎的地方，到每一个地方那儿的人都对我说：你得走。就连回家妈妈都说：你不能留在这儿。每一刻看着那些离去的期限我就觉得孤立无依。&rdquo;3月14日，在选择离开的前三天，&ldquo;走饭&rdquo;在微博上留下这样的话，字句间流露出对家的向往。<br /><br />　　<strong>那些微博其实是一条条死亡呼救信号</strong><br /><br />　　3月23日，是龙蟠学院08级毕业生合影的时间，学院的图书馆门前，08级&ldquo;本三&rdquo;金融系合影的镜头中唯独没有&ldquo;走饭&rdquo;的身影。<br /><br />　　&ldquo;不想再提到她&rdquo;、&ldquo;让她安静地走吧&rdquo;，面对媒体，&ldquo;走饭&rdquo;的同学基本选择了沉默。&ldquo;走饭的家在农村，家庭状况并不好，她考上大学不容易，她母亲一直希望她上完大学找个好工作出人头地，隐瞒走饭的病情是为了保护她，请大家理解她家人的做法。&rdquo;走饭的同学木木（化名）说，实习期间，走饭选择在学校附近的东亚银行上班，也可能是银行的工作氛围让她很不适应，虽然实习的同学都会讲自己的体验，&ldquo;但走饭从不提及工作，她在网络的虚拟世界里抒发着自己。&rdquo;<br /><br />　　有专家分析，&ldquo;走饭&rdquo;临终前的数条微博其实是一条条死亡呼救信号，但遗憾的是并未引起人们的关注。&ldquo;但我们是否真的能完全依赖虚拟的网络来拯救自己或他人的生命，这还是一个值得商榷的问题。&rdquo;教育部生命教育委员会中心主任蒋惠芳说，&ldquo;人与人之间如果不能通过心和心的交流，不能建立一种信赖的交往关系，仅凭虚拟空间里一两句鼓舞的话，很难让一个对生活丧失信心的人重拾热情，尤其是一个重症抑郁症患者。&rdquo;<br /><br />　　蒋惠芳称，网络只是一个传递工具，它不应成为人依赖此生活的主要途径，尤其是现在的年轻人，必须在现实的生活中有自己信任的朋友，&ldquo;这种现实信任关系的建立对于每个人来说本身就是一种信心的提升，沉溺于网络的人恰好丧失了这种品质。&rdquo;<br /><br />　　&ldquo;走饭&rdquo;事件之后，龙蟠学院宣传栏里焕然一新，内容均涉及&ldquo;大学生心理健康&rdquo;、&ldquo;抑郁症&rdquo;、&ldquo;焦虑症&rdquo;、&ldquo;强迫症&rdquo;，而北区4号楼宿舍，原本空阔的草坪上不知何时栽满了桃树，似在记录一个叫&ldquo;走饭&rdquo;的青春女孩曾经来过。<br /><br />　　<strong>有说有笑却突然崩溃</strong><br /><br />　　<strong>警惕&ldquo;阳光型抑郁&rdquo;</strong><br /><br />　　&ldquo;见过婴儿心花怒放之笑，只觉成长格外悲凉。&rdquo;在微博之前，很少有人这样关注一个普通人离开人世。&ldquo;走饭&rdquo;就是这个普通人。<br /><br />　　&ldquo;我有抑郁症，所以就去死一死，没什么重要的原因，大家不必在意我的离开。拜拜啦。&rdquo;2012年3月18日上午10时54分，一条来自网友&ldquo;走饭&rdquo;的微博消息引起轰动，众多网友相继转发。3月19日凌晨1时32分，警方证实，发布该条微博的女生已于3月18日凌晨自杀身亡。她选择了可延迟定时发送工具&ldquo;皮皮时光机&rdquo;发送了遗言，当大家看到微博时，她已经离开这个世界。<br /><br />　　爱美剧，爱睡懒觉，爱吃零食，爱刷微博，&ldquo;笔亲&rdquo;（周笔畅粉丝），嚷着要减肥这是&ldquo;走饭&rdquo;在过去两年多所发布的微博里所透露出来的信息，而她留下的1896条微博则令网友震惊于她的才气与绝望。&ldquo;没有愈走愈近就不会有渐行渐远这回事了。&rdquo;&ldquo;你们都如同那闪耀的星星，因为我调成了夜间模式。&rdquo;&ldquo;躲了一辈子的雨，雨会不会很伤心。&rdquo;&ldquo;最近的记忆力，好像在随着我的每一次呼吸，在逐渐消逝，想靠药物来挽回，可是我连吃药都不记得。&rdquo;<br /><br />　　一些关注&ldquo;走饭&rdquo;的网友表示，之前只是觉得这个女孩的博文显得颓废，但有时也会发一些幽默的段子，没想到她会走上绝路。对此，广州曼德拉咨询中心心理专家武文介绍说，抑郁症分为轻度、中度、重度，&ldquo;轻度抑郁表现为容易不开心，但很快会恢复过来；而中度抑郁是情绪反复，有时会萌生轻生的念头，但不会付诸行动；绝大部分将想死念头付诸行动实施的，是重度抑郁症患者，需要到医院进行药物治疗&rdquo;。<br /><br />　　武文还指出，&ldquo;抑郁症患者中，隐藏得最深、最难发现的就是&quot;阳光型抑郁症&quot;。患者平时表面坚强，与人交流时有说有笑，不会流露出抑郁症状，但这种类型的患者最令人担忧，因为一旦情绪崩溃，他们就很可能走向极端。&rdquo;据《新快报》来源华商报)</span><br/>Tags - <a href="http://www.zhanghaijun.com/tags/%25E9%25A9%25AC%25E6%25B4%2581/" rel="tag">马洁</a> , <a href="http://www.zhanghaijun.com/tags/%25E8%25B5%25B0%25E9%25A5%25AD/" rel="tag">走饭</a>
]]>
</description>
</item><item>
<link>http://www.zhanghaijun.com/post/887/</link>
<title><![CDATA[@走饭，对你的走，我们都有罪！]]></title> 
<author>碟舞飞扬 &lt;webmaster@zhanghaijun.com&gt;</author>
<category><![CDATA[点击心灵]]></category>
<pubDate>Wed, 21 Mar 2012 12:43:44 +0000</pubDate> 
<guid>http://www.zhanghaijun.com/post/887/</guid> 
<description>
<![CDATA[ 
	&nbsp;&nbsp;近日，新浪微博上一个博友@走饭发了最后一条微博后，在学校宿舍自缢身亡。这个南京科技学院大四女生用轻松的口气留下她的告别辞：“我有抑郁症，所以就去死一死，没有什么重要的原因，大家不要在意我的离开。拜拜啦。”因为是用皮皮时光机发出，关注她的不多粉丝在她死后方发现这条令人震惊的告别博。短短几天，她的这条微博被转发近8万次，粉丝数暴增到近9万人。尤其是她留下的1896条微博，那些自言自语的短句，敏锐的直觉，细腻的笔触、幽默的语气，还有抹不去的淡淡忧伤，确实诗意和哲理并存，打动了成千上万名新浪博友，几乎每条都有相当数量的转发和评论。有博友认为走饭就是个诗人，并选出她那些诗句一般的微博整理成长微博供人阅读。很多博友纷纷表示对其离去的不舍、难过和遗憾。<br/><br/>&nbsp;&nbsp;可以说，正是因为@走饭以微博的形式生动而鲜活的表达了抑郁症患者对生活的焦虑和无望，她的离去便和以往其他抑郁症患者的离去不一样，迅速成为一个公共事件，她在博友间掀起的关注抑郁症浪潮无疑是她自己身前绝对未曾料到的。<br/><br/>&nbsp;&nbsp;笔者细读了@走饭那些微博，为她在其中表现出深深的无价值感以及弃世倾向而痛心。比如她写到：“我踏上的每条路的名字都叫做迷路。”“别等人捡，你在垃圾里也不算出众。”“藏了把剪刀在被窝里，希望半夜无意中我能意外身亡。”等等。<br/><br/>&nbsp;&nbsp;读这个聪明有才气女孩对自己的强烈否认，作为一个新浪博友，此前竟无缘关注到她进而让她狡黠的成功逃离，笔者忍不住要像走饭不多粉丝中的一个@国产假面那样自责：“@走饭，和你相互关注的我们都有罪”，是的，我虽未关注到你，但我，也有罪！<br/><br/>&nbsp;&nbsp;在此，笔者想说的是，@走饭仅仅是中国不计其数的抑郁症患者中极具代表性的一个，她因在微博中表现出的迷人才气深深吸引了我们，方使我们注意到她。但还有许多许多我们身边或已暴露或正隐藏的抑郁症患者，他们有的已经离去，有的将可能离去，对于这些正在挣扎中的人们，我们何为？就像@走饭，已在微博中反复道出轻生愿望，却仍然被忽视。对此，我们应检索一下自己的行止，并扪心自问：对这样需要相助的人，我们，是不是漠视过？是不是有罪？<br/><br/>&nbsp;&nbsp;据07年官方媒体报道，我国抑郁症患者约3000万，近年似更有上升势头。09年报道表明，每年世界各地百万人自杀身亡，中国占约30%。而自杀死亡中，抑郁症患者达到60%——70%.。人在不同阶段都可能患上抑郁症：青春期、更年期、产后等等，也可因各种原因患上抑郁症：灾难、离异、失业、生意落败等等。可以说，抑郁症就像个魔鬼潜伏在我们周围。那么，我们对它了解多少？简单归因于患者不坚强、心理素质差等是对抑郁症作为一种疾病的极大误解。那么，我们若不想成为罪人的话，首先要科学地认识它，尤其要认识其成因，方可社会、家庭一起防范；其次要尽可能宽容、关爱、扶助身边的人，及时伸出我们的手，握住@走饭们的手，这样或才可更有效的阻止抑郁症患者逃离。<br/><br/>&nbsp;&nbsp;我们，不要做罪人！<br/>Tags - <a href="http://www.zhanghaijun.com/tags/%25E8%25B5%25B0%25E9%25A5%25AD/" rel="tag">走饭</a> , <a href="http://www.zhanghaijun.com/tags/%25E6%258A%2591%25E9%2583%2581%25E7%2597%2587/" rel="tag">抑郁症</a>
]]>
</description>
</item><item>
<link>http://www.zhanghaijun.com/post/885/</link>
<title><![CDATA[mpstat使用详解]]></title> 
<author>碟舞飞扬 &lt;webmaster@zhanghaijun.com&gt;</author>
<category><![CDATA[网站优化]]></category>
<pubDate>Tue, 20 Mar 2012 15:30:36 +0000</pubDate> 
<guid>http://www.zhanghaijun.com/post/885/</guid> 
<description>
<![CDATA[ 
	mpstat是MultiProcessor Statistics的缩写，是实时系统监控工具。其报告与CPU的一些统计信息，这些信息存放在/proc/stat文件中。在多CPUs系统里，其不但能查看所有CPU的平均状况信息，而且能够查看特定CPU的信息。下面只介绍mpstat与CPU相关的参数，mpstat的语法如下：<br/><br/>mpstat [-P &#123;&#124;ALL&#125;] [internal [count]]<br/><br/>参数的含义如下：<br/><br/>参数 解释<br/><br/>-P &#123;&#124;ALL&#125; 表示监控哪个CPU， cpu在[0,cpu个数-1]中取值<br/><br/>internal 相邻的两次采样的间隔时间<br/><br/>count 采样的次数，count只能和delay一起使用<br/><br/>当没有参数时，mpstat则显示系统启动以后所有信息的平均值。有interval时，第一行的信息自系统启动以来的平均信息。<br/><br/>从第二行开始，输出为前一个interval时间段的平均信息。与CPU有关的输出的含义如下：<br/><br/>参数 解释 从/proc/stat获得数据<br/><br/>CPU 处理器ID<br/><br/>user 在internal时间段里，用户态的CPU时间（%），不包含 nice值为负 进程 (usr/total)*100&nbsp;&nbsp;<br/><br/>nice 在internal时间段里，nice值为负进程的CPU时间（%）&nbsp;&nbsp; (nice/total)*100&nbsp;&nbsp;<br/><br/>system 在internal时间段里，核心时间（%）&nbsp;&nbsp; (system/total)*100<br/><br/>iowait 在internal时间段里，硬盘IO等待时间（%） (iowait/total)*100<br/><br/>irq 在internal时间段里，硬中断时间（%）&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(irq/total)*100<br/><br/>soft 在internal时间段里，软中断时间（%）&nbsp;&nbsp;&nbsp;&nbsp;(softirq/total)*100<br/><br/>idle 在internal时间段里，CPU除去等待磁盘IO操作外的因为任何原因而空闲的时间闲置时间（%）(idle/total)*100<br/><br/>intr/s 在internal时间段里，每秒CPU接收的中断的次数intr/total)*100<br/><br/>CPU总的工作时间=total_cur=user+system+nice+idle+iowait+irq+softirq<br/><br/>total_pre=pre_user+ pre_system+ pre_nice+ pre_idle+ pre_iowait+ pre_irq+ pre_softirq<br/><br/>user=user_cur – user_pre<br/><br/>total=total_cur-total_pre<br/><br/>其中_cur 表示当前值，_pre表示interval时间前的值。上表中的所有值可取到两位小数点。<br/><br/>范例1：average mode (粗略信息)<br/><br/>当mpstat不带参数时，输出为从系统启动以来的平均值。<br/><br/>CODE:<br/><br/>[work@builder linux-2.6.14]$ mpstat<br/><br/>Linux 2.6.9-5.31AXsmp (builder.redflag-linux.com) 12/16/2005<br/><br/>09:38:46 AM CPU %user %nice %system %iowait %irq %soft %idle intr/s<br/><br/>09:38:48 AM all 23.28 0.00 1.75&nbsp;&nbsp;&nbsp;&nbsp; 0.50 0.00 0.00 74.47 1018.59<br/><br/><br/><br/>范例2: 每2秒产生了2个处理器的统计数据报告<br/><br/>下面的命令可以每2秒产生了2个处理器的统计数据报告，一共产生三个interval 的信息，然后再给出这三个interval的平均信息。默认时，输出是按照CPU 号排序。第一个行给出了从系统引导以来的所有活跃数据。接下来每行对应一个处理器的活跃状态。。<br/><br/>CODE:<br/><br/>[root@server yum_dir]# mpstat -P ALL 2 3<br/><br/>Linux 2.6.18-164.el5 (server.sys.com)&nbsp;&nbsp;&nbsp;&nbsp;01/04/2010<br/><br/>09:34:20 PM CPU&nbsp;&nbsp; %user&nbsp;&nbsp; %nice&nbsp;&nbsp;&nbsp;&nbsp;%sys %iowait&nbsp;&nbsp;&nbsp;&nbsp;%irq&nbsp;&nbsp; %soft %steal&nbsp;&nbsp; %idle&nbsp;&nbsp;&nbsp;&nbsp;intr/s<br/><br/>09:34:22 PM all&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp;&nbsp;&nbsp;0.00 100.00&nbsp;&nbsp; 1001.49<br/><br/>09:34:22 PM&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp;&nbsp;&nbsp;0.50&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp; 99.50&nbsp;&nbsp; 1001.00<br/><br/>09:34:22 PM&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp;&nbsp;&nbsp;0.00 100.00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0.00<br/><br/> <br/><br/>09:34:22 PM CPU&nbsp;&nbsp; %user&nbsp;&nbsp; %nice&nbsp;&nbsp;&nbsp;&nbsp;%sys %iowait&nbsp;&nbsp;&nbsp;&nbsp;%irq&nbsp;&nbsp; %soft %steal&nbsp;&nbsp; %idle&nbsp;&nbsp;&nbsp;&nbsp;intr/s<br/><br/>09:34:24 PM all&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp;&nbsp;&nbsp;0.25&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp; 99.75&nbsp;&nbsp; 1005.00<br/><br/>09:34:24 PM&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp;&nbsp;&nbsp;0.00 100.00&nbsp;&nbsp; 1005.50<br/><br/>09:34:24 PM&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp;&nbsp;&nbsp;0.00 100.00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0.00<br/><br/><br/>09:34:24 PM CPU&nbsp;&nbsp; %user&nbsp;&nbsp; %nice&nbsp;&nbsp;&nbsp;&nbsp;%sys %iowait&nbsp;&nbsp;&nbsp;&nbsp;%irq&nbsp;&nbsp; %soft %steal&nbsp;&nbsp; %idle&nbsp;&nbsp;&nbsp;&nbsp;intr/s<br/><br/>09:34:26 PM all&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp;&nbsp;&nbsp;0.00 100.00&nbsp;&nbsp; 1001.49<br/><br/>09:34:26 PM&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp;&nbsp;&nbsp;0.00 100.00&nbsp;&nbsp; 1001.00<br/><br/>09:34:26 PM&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp;&nbsp;&nbsp;0.00 100.00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0.00<br/><br/><br/>Average:&nbsp;&nbsp;&nbsp;&nbsp; CPU&nbsp;&nbsp; %user&nbsp;&nbsp; %nice&nbsp;&nbsp;&nbsp;&nbsp;%sys %iowait&nbsp;&nbsp;&nbsp;&nbsp;%irq&nbsp;&nbsp; %soft %steal&nbsp;&nbsp; %idle&nbsp;&nbsp;&nbsp;&nbsp;intr/s<br/><br/>Average:&nbsp;&nbsp;&nbsp;&nbsp; all&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp;&nbsp;&nbsp;0.08&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp; 99.92&nbsp;&nbsp; 1002.66<br/><br/>Average:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp;&nbsp;&nbsp;0.17&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp; 99.83&nbsp;&nbsp; 1002.49<br/><br/>Average:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp;&nbsp;&nbsp;0.00 100.00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0.00<br/><br/>[root@server yum_dir]#<br/><br/>范例3：比较带参数和不带参数的mpstat的结果。<br/><br/>在后台开一个2G的文件<br/><br/># cat 1.img &<br/><br/>然后在另一个终端运行mpstat命令<br/><br/>CODE:<br/><br/>[root@server ~]# cat 1.img &<br/><br/>[1] 6934<br/><br/>[root@server ~]# mpstat<br/><br/>Linux 2.6.18-164.el5 (server.sys.com)&nbsp;&nbsp;&nbsp;&nbsp;01/04/2010<br/><br/> <br/><br/>10:17:31 PM CPU&nbsp;&nbsp; %user&nbsp;&nbsp; %nice&nbsp;&nbsp;&nbsp;&nbsp;%sys %iowait&nbsp;&nbsp;&nbsp;&nbsp;%irq&nbsp;&nbsp; %soft %steal&nbsp;&nbsp; %idle&nbsp;&nbsp;&nbsp;&nbsp;intr/s<br/><br/>10:17:31 PM all&nbsp;&nbsp;&nbsp;&nbsp;0.07&nbsp;&nbsp;&nbsp;&nbsp;0.02&nbsp;&nbsp;&nbsp;&nbsp;0.25&nbsp;&nbsp;&nbsp;&nbsp;0.21&nbsp;&nbsp;&nbsp;&nbsp;0.01&nbsp;&nbsp;&nbsp;&nbsp;0.04&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp; 99.40&nbsp;&nbsp; 1004.57<br/><br/>[root@server ~]# mpstat<br/><br/>Linux 2.6.18-164.el5 (server.sys.com)&nbsp;&nbsp;&nbsp;&nbsp;01/04/2010<br/><br/>10:17:35 PM CPU&nbsp;&nbsp; %user&nbsp;&nbsp; %nice&nbsp;&nbsp;&nbsp;&nbsp;%sys %iowait&nbsp;&nbsp;&nbsp;&nbsp;%irq&nbsp;&nbsp; %soft %steal&nbsp;&nbsp; %idle&nbsp;&nbsp;&nbsp;&nbsp;intr/s<br/><br/>10:17:35 PM all&nbsp;&nbsp;&nbsp;&nbsp;0.07&nbsp;&nbsp;&nbsp;&nbsp;0.02&nbsp;&nbsp;&nbsp;&nbsp;0.25&nbsp;&nbsp;&nbsp;&nbsp;0.21&nbsp;&nbsp;&nbsp;&nbsp;0.01&nbsp;&nbsp;&nbsp;&nbsp;0.04&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp; 99.39&nbsp;&nbsp; 1004.73<br/><br/>[root@server ~]# mpstat<br/><br/>Linux 2.6.18-164.el5 (server.sys.com)&nbsp;&nbsp;&nbsp;&nbsp;01/04/2010<br/><br/>10:17:39 PM CPU&nbsp;&nbsp; %user&nbsp;&nbsp; %nice&nbsp;&nbsp;&nbsp;&nbsp;%sys %iowait&nbsp;&nbsp;&nbsp;&nbsp;%irq&nbsp;&nbsp; %soft %steal&nbsp;&nbsp; %idle&nbsp;&nbsp;&nbsp;&nbsp;intr/s<br/><br/>10:17:39 PM all&nbsp;&nbsp;&nbsp;&nbsp;0.07&nbsp;&nbsp;&nbsp;&nbsp;0.02&nbsp;&nbsp;&nbsp;&nbsp;0.25&nbsp;&nbsp;&nbsp;&nbsp;0.21&nbsp;&nbsp;&nbsp;&nbsp;0.01&nbsp;&nbsp;&nbsp;&nbsp;0.04&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp; 99.38&nbsp;&nbsp; 1004.96<br/><br/>[root@server ~]# mpstat<br/><br/>Linux 2.6.18-164.el5 (server.sys.com)&nbsp;&nbsp;&nbsp;&nbsp;01/04/2010<br/><br/><br/>10:17:44 PM CPU&nbsp;&nbsp; %user&nbsp;&nbsp; %nice&nbsp;&nbsp;&nbsp;&nbsp;%sys %iowait&nbsp;&nbsp;&nbsp;&nbsp;%irq&nbsp;&nbsp; %soft %steal&nbsp;&nbsp; %idle&nbsp;&nbsp;&nbsp;&nbsp;intr/s<br/><br/>10:17:44 PM all&nbsp;&nbsp;&nbsp;&nbsp;0.07&nbsp;&nbsp;&nbsp;&nbsp;0.02&nbsp;&nbsp;&nbsp;&nbsp;0.26&nbsp;&nbsp;&nbsp;&nbsp;0.21&nbsp;&nbsp;&nbsp;&nbsp;0.01&nbsp;&nbsp;&nbsp;&nbsp;0.05&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp; 99.37&nbsp;&nbsp; 1005.20<br/><br/>[root@server ~]# mpstat 3 10<br/><br/>Linux 2.6.18-164.el5 (server.sys.com)&nbsp;&nbsp;&nbsp;&nbsp;01/04/2010<br/><br/><br/>10:17:55 PM CPU&nbsp;&nbsp; %user&nbsp;&nbsp; %nice&nbsp;&nbsp;&nbsp;&nbsp;%sys %iowait&nbsp;&nbsp;&nbsp;&nbsp;%irq&nbsp;&nbsp; %soft %steal&nbsp;&nbsp; %idle&nbsp;&nbsp;&nbsp;&nbsp;intr/s<br/><br/>10:17:58 PM all&nbsp;&nbsp; 13.12&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp; 20.93&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp;&nbsp;&nbsp;1.83&nbsp;&nbsp;&nbsp;&nbsp;9.80&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp; 54.32&nbsp;&nbsp; 2488.08<br/><br/>10:18:01 PM all&nbsp;&nbsp; 10.82&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp; 19.30&nbsp;&nbsp;&nbsp;&nbsp;0.83&nbsp;&nbsp;&nbsp;&nbsp;1.83&nbsp;&nbsp;&nbsp;&nbsp;9.32&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp; 57.90&nbsp;&nbsp; 2449.83<br/><br/>10:18:04 PM all&nbsp;&nbsp; 10.95&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp; 20.40&nbsp;&nbsp;&nbsp;&nbsp;0.17&nbsp;&nbsp;&nbsp;&nbsp;1.99&nbsp;&nbsp;&nbsp;&nbsp;8.62&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp; 57.88&nbsp;&nbsp; 2384.05<br/><br/>10:18:07 PM all&nbsp;&nbsp; 10.47&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp; 18.11&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp;&nbsp;&nbsp;1.50&nbsp;&nbsp;&nbsp;&nbsp;8.47&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp; 61.46&nbsp;&nbsp; 2416.00<br/><br/>10:18:10 PM all&nbsp;&nbsp; 11.81&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp; 22.63&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp;&nbsp;&nbsp;1.83&nbsp;&nbsp; 11.98&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp; 51.75&nbsp;&nbsp; 2210.60<br/><br/>10:18:13 PM all&nbsp;&nbsp;&nbsp;&nbsp;6.31&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp; 10.80&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp;&nbsp;&nbsp;1.00&nbsp;&nbsp;&nbsp;&nbsp;5.32&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp; 76.58&nbsp;&nbsp; 1795.33<br/><br/>10:18:19 PM all&nbsp;&nbsp;&nbsp;&nbsp;1.75&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp;&nbsp;&nbsp;3.16&nbsp;&nbsp;&nbsp;&nbsp;0.75&nbsp;&nbsp;&nbsp;&nbsp;0.25&nbsp;&nbsp;&nbsp;&nbsp;1.25&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp; 92.85&nbsp;&nbsp; 1245.18<br/><br/>10:18:22 PM all&nbsp;&nbsp; 11.94&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp; 19.07&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp;&nbsp;&nbsp;1.99&nbsp;&nbsp;&nbsp;&nbsp;8.29&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp; 58.71&nbsp;&nbsp; 2630.46<br/><br/>10:18:25 PM all&nbsp;&nbsp; 11.65&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp; 19.30&nbsp;&nbsp;&nbsp;&nbsp;0.50&nbsp;&nbsp;&nbsp;&nbsp;2.00&nbsp;&nbsp;&nbsp;&nbsp;9.15&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp; 57.40&nbsp;&nbsp; 2673.91<br/><br/>10:18:28 PM all&nbsp;&nbsp; 11.44&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp; 21.06&nbsp;&nbsp;&nbsp;&nbsp;0.33&nbsp;&nbsp;&nbsp;&nbsp;1.99&nbsp;&nbsp; 10.61&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp; 54.56&nbsp;&nbsp; 2369.87<br/><br/>Average:&nbsp;&nbsp;&nbsp;&nbsp; all&nbsp;&nbsp;&nbsp;&nbsp;9.27&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp; 16.18&nbsp;&nbsp;&nbsp;&nbsp;0.30&nbsp;&nbsp;&nbsp;&nbsp;1.50&nbsp;&nbsp;&nbsp;&nbsp;7.64&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp; 65.11&nbsp;&nbsp; 2173.54<br/><br/>[root@server ~]#<br/><br/>上两表显示出当要正确反映系统的情况，需要正确使用命令的参数。vmstat 和iostat 也需要注意这一问题。<br/><br/># cat 1.img &<br/><br/>然后在另一个终端运行mpstat命令<br/><br/>CODE:<br/><br/>[root@server ~]# cat 1.img &<br/><br/>[1] 6934<br/><br/>[root@server ~]# mpstat<br/><br/>Linux 2.6.18-164.el5 (server.sys.com)&nbsp;&nbsp;&nbsp;&nbsp;01/04/2010<br/><br/><br/>10:17:31 PM CPU&nbsp;&nbsp; %user&nbsp;&nbsp; %nice&nbsp;&nbsp;&nbsp;&nbsp;%sys %iowait&nbsp;&nbsp;&nbsp;&nbsp;%irq&nbsp;&nbsp; %soft %steal&nbsp;&nbsp; %idle&nbsp;&nbsp;&nbsp;&nbsp;intr/s<br/><br/>10:17:31 PM all&nbsp;&nbsp;&nbsp;&nbsp;0.07&nbsp;&nbsp;&nbsp;&nbsp;0.02&nbsp;&nbsp;&nbsp;&nbsp;0.25&nbsp;&nbsp;&nbsp;&nbsp;0.21&nbsp;&nbsp;&nbsp;&nbsp;0.01&nbsp;&nbsp;&nbsp;&nbsp;0.04&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp; 99.40&nbsp;&nbsp; 1004.57<br/><br/>[root@server ~]# mpstat<br/><br/>Linux 2.6.18-164.el5 (server.sys.com)&nbsp;&nbsp;&nbsp;&nbsp;01/04/2010<br/><br/><br/>10:17:35 PM CPU&nbsp;&nbsp; %user&nbsp;&nbsp; %nice&nbsp;&nbsp;&nbsp;&nbsp;%sys %iowait&nbsp;&nbsp;&nbsp;&nbsp;%irq&nbsp;&nbsp; %soft %steal&nbsp;&nbsp; %idle&nbsp;&nbsp;&nbsp;&nbsp;intr/s<br/><br/>10:17:35 PM all&nbsp;&nbsp;&nbsp;&nbsp;0.07&nbsp;&nbsp;&nbsp;&nbsp;0.02&nbsp;&nbsp;&nbsp;&nbsp;0.25&nbsp;&nbsp;&nbsp;&nbsp;0.21&nbsp;&nbsp;&nbsp;&nbsp;0.01&nbsp;&nbsp;&nbsp;&nbsp;0.04&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp; 99.39&nbsp;&nbsp; 1004.73<br/><br/>[root@server ~]# mpstat<br/><br/>Linux 2.6.18-164.el5 (server.sys.com)&nbsp;&nbsp;&nbsp;&nbsp;01/04/2010<br/><br/><br/>10:17:39 PM CPU&nbsp;&nbsp; %user&nbsp;&nbsp; %nice&nbsp;&nbsp;&nbsp;&nbsp;%sys %iowait&nbsp;&nbsp;&nbsp;&nbsp;%irq&nbsp;&nbsp; %soft %steal&nbsp;&nbsp; %idle&nbsp;&nbsp;&nbsp;&nbsp;intr/s<br/><br/>10:17:39 PM all&nbsp;&nbsp;&nbsp;&nbsp;0.07&nbsp;&nbsp;&nbsp;&nbsp;0.02&nbsp;&nbsp;&nbsp;&nbsp;0.25&nbsp;&nbsp;&nbsp;&nbsp;0.21&nbsp;&nbsp;&nbsp;&nbsp;0.01&nbsp;&nbsp;&nbsp;&nbsp;0.04&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp; 99.38&nbsp;&nbsp; 1004.96<br/><br/>[root@server ~]# mpstat<br/><br/>Linux 2.6.18-164.el5 (server.sys.com)&nbsp;&nbsp;&nbsp;&nbsp;01/04/2010<br/><br/> <br/>10:17:44 PM CPU&nbsp;&nbsp; %user&nbsp;&nbsp; %nice&nbsp;&nbsp;&nbsp;&nbsp;%sys %iowait&nbsp;&nbsp;&nbsp;&nbsp;%irq&nbsp;&nbsp; %soft %steal&nbsp;&nbsp; %idle&nbsp;&nbsp;&nbsp;&nbsp;intr/s<br/><br/>10:17:44 PM all&nbsp;&nbsp;&nbsp;&nbsp;0.07&nbsp;&nbsp;&nbsp;&nbsp;0.02&nbsp;&nbsp;&nbsp;&nbsp;0.26&nbsp;&nbsp;&nbsp;&nbsp;0.21&nbsp;&nbsp;&nbsp;&nbsp;0.01&nbsp;&nbsp;&nbsp;&nbsp;0.05&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp; 99.37&nbsp;&nbsp; 1005.20<br/><br/>[root@server ~]# mpstat 3 10<br/><br/>Linux 2.6.18-164.el5 (server.sys.com)&nbsp;&nbsp;&nbsp;&nbsp;01/04/2010<br/><br/><br/>10:17:55 PM CPU&nbsp;&nbsp; %user&nbsp;&nbsp; %nice&nbsp;&nbsp;&nbsp;&nbsp;%sys %iowait&nbsp;&nbsp;&nbsp;&nbsp;%irq&nbsp;&nbsp; %soft %steal&nbsp;&nbsp; %idle&nbsp;&nbsp;&nbsp;&nbsp;intr/s<br/><br/>10:17:58 PM all&nbsp;&nbsp; 13.12&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp; 20.93&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp;&nbsp;&nbsp;1.83&nbsp;&nbsp;&nbsp;&nbsp;9.80&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp; 54.32&nbsp;&nbsp; 2488.08<br/><br/>10:18:01 PM all&nbsp;&nbsp; 10.82&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp; 19.30&nbsp;&nbsp;&nbsp;&nbsp;0.83&nbsp;&nbsp;&nbsp;&nbsp;1.83&nbsp;&nbsp;&nbsp;&nbsp;9.32&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp; 57.90&nbsp;&nbsp; 2449.83<br/><br/>10:18:04 PM all&nbsp;&nbsp; 10.95&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp; 20.40&nbsp;&nbsp;&nbsp;&nbsp;0.17&nbsp;&nbsp;&nbsp;&nbsp;1.99&nbsp;&nbsp;&nbsp;&nbsp;8.62&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp; 57.88&nbsp;&nbsp; 2384.05<br/><br/>10:18:07 PM all&nbsp;&nbsp; 10.47&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp; 18.11&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp;&nbsp;&nbsp;1.50&nbsp;&nbsp;&nbsp;&nbsp;8.47&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp; 61.46&nbsp;&nbsp; 2416.00<br/><br/>10:18:10 PM all&nbsp;&nbsp; 11.81&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp; 22.63&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp;&nbsp;&nbsp;1.83&nbsp;&nbsp; 11.98&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp; 51.75&nbsp;&nbsp; 2210.60<br/><br/>10:18:13 PM all&nbsp;&nbsp;&nbsp;&nbsp;6.31&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp; 10.80&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp;&nbsp;&nbsp;1.00&nbsp;&nbsp;&nbsp;&nbsp;5.32&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp; 76.58&nbsp;&nbsp; 1795.33<br/><br/>10:18:19 PM all&nbsp;&nbsp;&nbsp;&nbsp;1.75&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp;&nbsp;&nbsp;3.16&nbsp;&nbsp;&nbsp;&nbsp;0.75&nbsp;&nbsp;&nbsp;&nbsp;0.25&nbsp;&nbsp;&nbsp;&nbsp;1.25&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp; 92.85&nbsp;&nbsp; 1245.18<br/><br/>10:18:22 PM all&nbsp;&nbsp; 11.94&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp; 19.07&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp;&nbsp;&nbsp;1.99&nbsp;&nbsp;&nbsp;&nbsp;8.29&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp; 58.71&nbsp;&nbsp; 2630.46<br/><br/>10:18:25 PM all&nbsp;&nbsp; 11.65&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp; 19.30&nbsp;&nbsp;&nbsp;&nbsp;0.50&nbsp;&nbsp;&nbsp;&nbsp;2.00&nbsp;&nbsp;&nbsp;&nbsp;9.15&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp; 57.40&nbsp;&nbsp; 2673.91<br/><br/>10:18:28 PM all&nbsp;&nbsp; 11.44&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp; 21.06&nbsp;&nbsp;&nbsp;&nbsp;0.33&nbsp;&nbsp;&nbsp;&nbsp;1.99&nbsp;&nbsp; 10.61&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp; 54.56&nbsp;&nbsp; 2369.87<br/><br/>Average:&nbsp;&nbsp;&nbsp;&nbsp; all&nbsp;&nbsp;&nbsp;&nbsp;9.27&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp; 16.18&nbsp;&nbsp;&nbsp;&nbsp;0.30&nbsp;&nbsp;&nbsp;&nbsp;1.50&nbsp;&nbsp;&nbsp;&nbsp;7.64&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;&nbsp; 65.11&nbsp;&nbsp; 2173.54<br/><br/>[root@server ~]#<br/><br/>上两表显示出当要正确反映系统的情况，需要正确使用命令的参数。vmstat 和iostat 也需要注意这一问题。<br/>Tags - <a href="http://www.zhanghaijun.com/tags/mpstat/" rel="tag">mpstat</a> , <a href="http://www.zhanghaijun.com/tags/linux/" rel="tag">linux</a>
]]>
</description>
</item><item>
<link>http://www.zhanghaijun.com/post/884/</link>
<title><![CDATA[你需要知道的16 个Linux 服务器监控命令]]></title> 
<author>碟舞飞扬 &lt;webmaster@zhanghaijun.com&gt;</author>
<category><![CDATA[Linux技术]]></category>
<pubDate>Tue, 20 Mar 2012 15:25:17 +0000</pubDate> 
<guid>http://www.zhanghaijun.com/post/884/</guid> 
<description>
<![CDATA[ 
	如果你想知道你的服务器正在做干什么，你就需要了解一些基本的命令，一旦你精通了这些命令，那你就是一个 专业的 Linux 系统管理员。<br/><br/>有些 Linux 发行版会提供 GUI 程序来进行系统的监控，例如 SUSE Linux 就有一个非常棒而且专业的工具 YaST，KDE 的 KDE System Guard 同样很出色。当然，要使用这些工具，你必须在服务器跟前进行操作，而且这些 GUI 的程序占用了很多系统资源，所以说，尽管 GUI 用来做基本的服务器健康状态监测挺好，但如果你想知道真正发生什么，请关掉 GUI 开始命令行之旅吧。<br/><br/>你应该只在需要的时候去启动 GUI ，不用的时候关掉它。如果要让服务器保持最佳性能，你应该将 Linux 服务器的运行级别 runlevel 设置为 3 ，就是控制台模式，当你需要图形化桌面的时候使用 startx 命令来启动它。<br/><br/>如果你的服务器启动后就直接进入图形界面，你需要修改配置 /etc/inittab 找到 initdefault 一样，将 id:5:initdefault 修改为 id:3:initdefault。<br/><br/>如果你没找到 /etc/inittab 文件，那就创建一个新的，文件内容增加 id:3 这么一行。这样下次服务器启动的时候就不会进入图形界面。如果你不想等到服务器重启的时候才生效，你可以执行 init 3 这个命令。<br/><br/>一旦你的服务器是在控制台模式下运行，你就可以开始我们接下来的内容。<br/><br/>iostat<br/>iostat 命令用来显示存储子系统的详细信息，通常用它来监控磁盘 I/O 的情况。要特别注意 iostat 统计结果中的 %iowait 值，太大了表明你的系统存储子系统性能低下。<br/><br/>meminfo 和 free<br/>Meminfo 可让你获取内存的详细信息，你可以使用 cat 和 grep 命令来显示 meminfo 信息：<br/><div class="code"><br/>cat /proc/meminfo<br/></div><br/>另外你可以使用 free 命令来显示动态的内存使用信息，free 只是给你大概的内存信息，而 meminfo 提供的信息更加详细。<br/><a href="http://www.zhanghaijun.com/attachment.php?fid=96" target="_blank"><img src="http://www.zhanghaijun.com/attachment.php?fid=96" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/>mpstat<br/>mpstat mpstat是MultiProcessor Statistics的缩写，是实时系统监控工具。其报告与CPU的一些统计信息，这些信息存放在/proc/stat文件中。在多CPUs系统里，其不但能查看所有CPU的平均状况信息，而且能够查看特定CPU的信息。<br/><a href="http://www.zhanghaijun.com/attachment.php?fid=97" target="_blank"><img src="http://www.zhanghaijun.com/attachment.php?fid=97" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/>关于 mpstat 执行结果中的参数意思请参考[<a href="http://www.zhanghaijun.com/post/885/" target="_blank">mpstat使用详解</a>]<br/>netstat<br/>Netstat 和 ps 命令类似，是 Linux 管理员基本上每天都会用的工具，它显示了大量跟网络相关的信息，例如 socket 的使用、路由、接口、协议、网络等等，下面是一些常用的参数：<br/><div class="code"><br/>-a Show all socket information&nbsp;&nbsp;<br/>-r Show routing information&nbsp;&nbsp;<br/>-i Show network interface statistics&nbsp;&nbsp;<br/>-s Show network protocol statistics <br/></div><br/>nmon<br/>Nmon, 是 Nigel's Monitor 的缩写，是一个使用很普遍的开源工具，用以监控 Linux 系统的性能。Nmon 监控多个子系统的性能数据，例如处理器的使用率、内存使用率、队列、磁盘I/O统计、网络I/O统计、内存页处理和进程信息。Nmon 也提供了一个图形化的工具：<br/><a href="http://www.zhanghaijun.com/attachment.php?fid=98" target="_blank"><img src="http://www.zhanghaijun.com/attachment.php?fid=98" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/>要运行 nmon，你可以在命令行中启动它，然后选择要监控的子系统，这些子系统都对应有一个快捷键，例如输入 c 可查看 CPU 信息，m用于查看内存，d用来查看磁盘信息等，你也可以使用 -f 命令将 nmon 的执行结果保存到一个 CSV 文件中，便于日后分析。<br/><br/>在每日的监控工作中，我发现 nmon 是我最常用的工具。<br/>pmap<br/>pmap 命令用来报告每个进程占用内存的详细情况，可用来看是否有进程超支了，该命令需要进程 id 作为参数。<br/><br/>ps 和 pstree<br/>ps 和 pstree 命令是 Linux 系统管理员最好的朋友，都可以用来列表正在运行的所有进程。ps 告诉你每个进程占用的内存和 CPU 处理时间，而 pstree 显示的信息没那么详细，但它以树形结构显示进程之间的依赖关系，包括子进程信息。一旦发现某个进程有问题，你可以使用 kill 来杀掉它。<br/><br/>sar<br/>sar 程序是系统监控工具里的瑞士军刀。该程序包含三个工具：sar 用来显示数据，sa1 和 sa2 用来收集数据并保存。sar 可用来显示 CPU 使用率、内存页数据、网络 I/O 和传输统计、进程创建活动和磁盘设备的活动详情。sar 和 nmon 最大的不同就是 sar 跟适合用作长期的监控，而 nmon 可以让你快速的了解系统当前状态。<br/><br/>strace<br/>strace 经常被认为是程序员调试的工具，但不止如此。它可以记录进程进行系统调用的详情，因此它也是一个非常好的诊断工具，例如你可以使用它来找出某个程序正在打开某个配置文件。<br/><br/>Strace 也有一个缺陷，但它在跟踪某个进程时会让该进程的性能变得非常差，因此请谨慎使用。<br/><br/>tcpdump<br/>Tcpdump 是一个简单、可靠的网络监控工具，用来做基本的协议分析，看看那些进程在使用网络以及如何使用网络。当然，如果你要获取跟详细的信息，你应该使用 Wireshark (下面我们会介绍).<br/><br/>top<br/>top 命令显示当前的活动进程，默认它是按消耗 CPU 的厉害程度进行排序，每5秒钟刷新一次列表，你也可以选择不同的排序方式，例如 m 是按内存占用方式进行排序的快捷键。<br/><br/>uptime<br/>uptime 命令告诉你这台服务器从开机启动到现在已经运行了多长时间了。同时也包含了从启动到现在服务器的平均负载情况，<br/><a href="http://www.zhanghaijun.com/attachment.php?fid=99" target="_blank"><img src="http://www.zhanghaijun.com/attachment.php?fid=99" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/>vmstat<br/>你可以使用 vmstat 来监控虚拟内存，一般 Linux 上的开发者喜欢使用虚拟内存来获得最佳的存储性能。该命令报告关于内核线程、虚拟内存、磁盘、陷阱和 CPU 活动的统计信息。由 vmstat 命令生成的报告可以用于平衡系统负载活动。系统范围内的这些统计信息（所有的处理器中）都计算出以百分比表示的平均值，或者计算其总和。<br/><a href="http://www.zhanghaijun.com/attachment.php?fid=100" target="_blank"><img src="http://www.zhanghaijun.com/attachment.php?fid=100" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/>Wireshark<br/>Wireshark, 前身是 Ethereal ，是一个网络协议检测程序，让您经由程序抓取运行的网站的相关资讯，包括每一封包流向及其内容、资讯可依操作系统语系看出,方便查看、监控TCP session动态等等.<br/><a href="http://www.zhanghaijun.com/attachment.php?fid=101" target="_blank"><img src="http://www.zhanghaijun.com/attachment.php?fid=101" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/>这里罗列的是大多数最有价值的 Linux 监控程序，当然，你可能还会使用其他的工具，不妨跟大家分享下。<br/>Netcat&nbsp;&nbsp;&nbsp;&nbsp;lsof&nbsp;&nbsp; htop&nbsp;&nbsp; dstat&nbsp;&nbsp; atop smartctl&nbsp;&nbsp;hdparm <br/>Tags - <a href="http://www.zhanghaijun.com/tags/linux/" rel="tag">linux</a> , <a href="http://www.zhanghaijun.com/tags/%25E7%259B%2591%25E6%258E%25A7%25E5%2591%25BD%25E4%25BB%25A4/" rel="tag">监控命令</a>
]]>
</description>
</item><item>
<link>http://www.zhanghaijun.com/post/886/</link>
<title><![CDATA[“走饭”静静地离开]]></title> 
<author>碟舞飞扬 &lt;webmaster@zhanghaijun.com&gt;</author>
<category><![CDATA[点击心灵]]></category>
<pubDate>Mon, 19 Mar 2012 15:25:59 +0000</pubDate> 
<guid>http://www.zhanghaijun.com/post/886/</guid> 
<description>
<![CDATA[ 
	最早看到这条微博是3月18日的下午，当时的天气还算不错，但看到这条微博后，心情立刻沉重起来。这个女孩是谁？她身在何处？她现在是否平安，我想大家当时的心情都是急迫的，然而人海茫茫，又该去哪里寻找她呢？没过多久，就听同事说起，江宁一所大学有女生自杀，心里“咯噔”一下，一个不好的念头闪现在脑海：“该不会这么巧吧。”<br/><br/>3月18日的晚上，南京刮起大风，气温骤降，关心“走饭”命运的人还在转发着这条微博，做着最后的努力。然而，3月19日凌晨，江宁公安的微博让所有人最后的念想破灭。“走饭”走了，走得那么决绝，为了不让人有阻止的机会，她使用了皮皮时光机的延时发布功能，就像是即将离开的白雪公主，用魔法说出自己最后的愿望：“让我静静地离开。”<br/><br/>文如其人，点开她的微博，灵动的文字透出古灵精怪、满不在乎、随遇而安，但那抹淡淡的哀伤挥之不去，而将她逼上绝路的就是可怕的抑郁症。<br/><br/>专家告诉我们，抑郁症患者是病人，他们承受着很大的痛苦，并非在胡闹捣蛋。“走饭”离开了，她用她的离去提醒着大家：关心自己的健康，不要漠视抑郁症等疾病。<br/><br/>一个人，该承受怎样的痛苦才会决然放弃生命？健康的人难以理解，我们无法体会“走饭”的痛苦，但希望活着的人坚强，为了只有一次的生命，为了所有爱你的人。<br/>Tags - <a href="http://www.zhanghaijun.com/tags/%25E8%25B5%25B0%25E9%25A5%25AD/" rel="tag">走饭</a>
]]>
</description>
</item><item>
<link>http://www.zhanghaijun.com/post/883/</link>
<title><![CDATA[CENTOS 6.0 编译安装APC]]></title> 
<author>碟舞飞扬 &lt;webmaster@zhanghaijun.com&gt;</author>
<category><![CDATA[服务器类]]></category>
<pubDate>Sat, 17 Mar 2012 16:46:48 +0000</pubDate> 
<guid>http://www.zhanghaijun.com/post/883/</guid> 
<description>
<![CDATA[ 
	第一种安装方法：<br/># /usr/local/php/bin/pecl install apc <br/>然后按提示进行直至安装完成，安装完成之后修改/etc/php.ini 文件加入：<br/>extension=apc.so<br/><br/>第二种安装方法：<br/>首先要下载安装文件，打开 http://pecl.php.net/package/APC 下载最新的软件包，当前最新版3.1.9。<br/>wget http://pecl.php.net/get/APC-3.1.9.tgz<br/># tar -zxvf APC-3.1.9.tgz<br/># cd APC-3.1.9<br/># /usr/bin/phpize<br/># ./configure –enable-apc –enable-apc-mmap –with-php-config=/usr/bin/php-config<br/># make<br/># make install<br/><br/>创建apc的配置文件<br/>vi /etc/php.d/apc.ini <br/>加入以下内容：<br/>extension=apc.so<br/>apc.enabled = 1<br/>apc.cache_by_default = on<br/>apc.shm_segments = 1<br/>apc.shm_size = 128<br/>apc.ttl = 7200<br/>apc.user_ttl = 7200<br/>apc.num_files_hint = 1024<br/>apc.write_lock = On<br/>apc.gc_ttl=3600<br/>apc.ttl=0<br/>apc.mmap_file_mask=/tmp/apc.XXXXXX<br/><br/>WEB服务器是APACHE的话，重启apache生效，如果是NGINX 重启php-fpm生效，注意如果你已经安装了eAccelerator或其他的加速工具了，再安装APC有冲突，常用的有APC、eAccelerator、XCache这三款，选择安装一个就可以了。<br/><br/><br/>Tags - <a href="http://www.zhanghaijun.com/tags/nginx/" rel="tag">nginx</a> , <a href="http://www.zhanghaijun.com/tags/apache/" rel="tag">apache</a> , <a href="http://www.zhanghaijun.com/tags/apc/" rel="tag">apc</a>
]]>
</description>
</item><item>
<link>http://www.zhanghaijun.com/post/882/</link>
<title><![CDATA[pam_limits(sshd:session): unknown limit item noproc]]></title> 
<author>碟舞飞扬 &lt;webmaster@zhanghaijun.com&gt;</author>
<category><![CDATA[服务器类]]></category>
<pubDate>Fri, 16 Mar 2012 09:24:19 +0000</pubDate> 
<guid>http://www.zhanghaijun.com/post/882/</guid> 
<description>
<![CDATA[ 
	今天查看/var/log/secure日志文件，发现里面出现大量的错误，如下：<br/>[root@localhost log]# cat /var/log/secure&#124;more<br/>Mar 16 00:00:01 localhost crond[11717]: pam_limits(crond:session): unknown limit item 'noproc'<br/>Mar 16 00:00:01 localhost crond[11718]: pam_limits(crond:session): unknown limit item 'noproc'<br/>Mar 16 00:00:01 localhost crond[11717]: pam_limits(crond:session): unknown limit item 'noproc'<br/>Mar 16 00:00:01 localhost crond[11718]: pam_limits(crond:session): unknown limit item 'noproc'<br/>Mar 16 00:01:01 localhost crond[11739]: pam_limits(crond:session): unknown limit item 'noproc'<br/>Mar 16 00:01:01 localhost crond[11738]: pam_limits(crond:session): unknown limit item 'noproc'<br/>Mar 16 00:01:01 localhost crond[11739]: pam_limits(crond:session): unknown limit item 'noproc'<br/>Mar 16 00:01:01 localhost crond[11738]: pam_limits(crond:session): unknown limit item 'noproc'<br/>Mar 16 00:02:01 localhost crond[11786]: pam_limits(crond:session): unknown limit item 'noproc'<br/>Mar 16 00:02:01 localhost crond[11786]: pam_limits(crond:session): unknown limit item 'noproc'<br/>Mar 16 00:03:01 localhost crond[11808]: pam_limits(crond:session): unknown limit item 'noproc'<br/>Mar 16 00:03:01 localhost crond[11808]: pam_limits(crond:session): unknown limit item 'noproc'<br/>Mar 16 00:04:01 localhost crond[11833]: pam_limits(crond:session): unknown limit item 'noproc'<br/>几乎每分钟都有一到两个，看错误信息应该和limits.conf有关，执行 ulimit -n 看一下当前系统设置的是什么数值。<br/>[root@localhost log]# ulimit -n<br/>65535<br/>打开/etc/security/limits.conf配置文件发现问题<br/><a href="http://www.zhanghaijun.com/attachment.php?fid=94" target="_blank"><img src="http://www.zhanghaijun.com/attachment.php?fid=94" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/>接下来我们看看配置文件中注释是怎么写的，底部画红线的部分<br/><a href="http://www.zhanghaijun.com/attachment.php?fid=95" target="_blank"><img src="http://www.zhanghaijun.com/attachment.php?fid=95" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/>* soft noproc 65535<br/>* hard noproc 65535<br/>应该改为<br/>* soft nproc 65535<br/>* hard nproc 65535<br/>才对，至此该错误解决。有碰到和我一样错误的朋友不妨看一下limits.conf文件是否也是这样写的。<br/>Tags - <a href="http://www.zhanghaijun.com/tags/limits/" rel="tag">limits</a> , <a href="http://www.zhanghaijun.com/tags/linux/" rel="tag">linux</a> , <a href="http://www.zhanghaijun.com/tags/noproc/" rel="tag">noproc</a>
]]>
</description>
</item><item>
<link>http://www.zhanghaijun.com/post/881/</link>
<title><![CDATA[三款免费的PHP加速器：APC、eAccelerator、XCache比较]]></title> 
<author>碟舞飞扬 &lt;webmaster@zhanghaijun.com&gt;</author>
<category><![CDATA[服务器类]]></category>
<pubDate>Thu, 15 Mar 2012 12:59:46 +0000</pubDate> 
<guid>http://www.zhanghaijun.com/post/881/</guid> 
<description>
<![CDATA[ 
	<p><span style="font-size: medium"><strong>一、PHP加速器介绍</strong></span></p><p>PHP加速器是一个为了提高PHP执行效率，从而缓存起PHP的操作码，这样PHP后面执行就不用解析转换了，可以直接调用PHP操作码，这样速度上就提高了不少。</p><p>Apache中使用mod_php的请求、响应执行流程：</p><p>　　1、Apache接收请求。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2、Apache传递请求给mod_php。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3、mod_php定位磁盘文件，并加载到内存中。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4、mod_php编译源代码成为opcode树。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5、mod_php执行opcode树。</p><p>PHP加速器相应的就是第四步，它的目的就是防止PHP每次请求都重复编译PHP代码，因为在高访问量的网站上，大量的编译往往没有执行速度快呢？所以这里面有个瓶颈就是PHP的重复编译既影响了速度又加载了服务器负载，为了解决此问题，PHP加速器就这样诞生了。</p><p><strong><span style="font-size: medium">二、PHP加速器安装与配置</span></strong></p><p><strong>1、安装配置APC</strong></p><p style="padding-left: 30px">APC全称是Alternative PHP Cache,官方翻译叫&rdquo;可选PHP缓存&rdquo;,它是PHP PECL中的一个扩展，好像是facebook在使用它，下面开始安装（ubuntu环境）： <br />#wget http://pecl.php.net/get/APC-3.0.19.tgz<br />#tar xvzf APC-3.0.19.tgz<br />#cd APC-3.0.19/APC-3.0.19<br />#/usr/local/php/bin/phpize<br />#./configure &ndash;enable-apc &ndash;enable-apc-mmap &ndash;with-php-config=/usr/local/php/bin/php-config<br />#make<br />#make install</p><p>下面我们再配置APC,因为我的PECL扩展路径改变了，所以我得移动下编译好的文件：<br />#mv /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/apc.so /usr/local/php/lib/php/extensions/PECL</p><p style="padding-left: 30px">然后我们再编辑php.ini文件进行配置，请把下面的代码加入到php.ini中即可：<br />extension_dir = &quot;/usr/local/php/lib/php/extensions/PECL&quot;<br />extension = apc.so<br />; APC<br />apc.enabled = 1<br />apc.shm_segments = 1<br />apc.shm_size = 64<br />apc.optimization = 1<br />apc.num_files_hint = 0<br />apc.ttl = 0<br />apc.gc_ttl = 3600<br />apc.cache_by_default = on</p><p>这样重启apache就会在phpinfo()信息中显示。</p><p><strong>2、安装配置eAccelerator</strong></p><p style="padding-left: 30px">eAccelerator的前身其实是truck-mmcache，因为开发truk-mmcache的人被Zend给招安了，所以开发eAccelerator的人继承了truk-mmcache的一些特性，设计出eAccelerator加速器。安装如下：<br />#wget http://jaist.dl.sourceforge.net/sourceforge/eaccelerator/eaccelerator-0.9.5.tar.bz2<br />#tar -jxf eaccelerator-0.9.5.tar.bz2<br />#cd eaccelerator-0.9.5<br />#/usr/local/php/bin/phpize<br />#./configure &ndash;enable-eaccelerator=shared &ndash;with-php-config=/usr/local/php/bin/php-config<br />#make<br />#sudo make install<br />#sudo mv /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/eaccelerator.so /usr/local/php/lib/php/extensions/PECL</p><p>将下面代码加入php.ini文件中<br />extension = eaccelerator.so<br />; eAccelerator<br />eaccelerator.shm_size = &quot;16&quot;<br />eaccelerator.cache_dir = &quot;/tmp/eaccelerator&quot;<br />eaccelerator.enable = &quot;1&quot;<br />eaccelerator.optimizer = &quot;1&quot;<br />eaccelerator.check_mtime = &quot;1&quot;<br />eaccelerator.debug = &quot;0&quot;<br />eaccelerator.filter = &quot;&quot;<br />eaccelerator.shm_max = &quot;0&quot;<br />eaccelerator.shm_ttl = &quot;0&quot;<br />eaccelerator.prune_period = &quot;0&quot;<br />eaccelerator.shm_only = &quot;0&quot;<br />eaccelerator.compress = &quot;1&quot;<br />eaccelerator.compress_level = &quot;9&quot;</p><p>创建缓存目录,重启apache</p><p># mkdir /tmp/eaccelerator<br />#chmod 777 /tmp/eaccelerator<br />#/usr/local/apache/apachectl restart</p><p>在phpinfo()检查是否安装成功.</p><p>3、安装配置XCache</p><p>XCache作为国人自己开发的东西，做小菜鸟的我也感到骄傲，而且XCache无论在速度还是性能上都做的不错。下面就赶紧让我们品尝它吧！</p><p>#wget http://xcache.lighttpd.net/pub/Releases/1.2.2/xcache-1.2.2.tar.gz<br />#tar xvzf xcache-1.2.2.tar.gz<br />#cd xcache-1.2.2<br />#/usr/local/php/bin/phpize<br />#./configure &ndash;enable-xcache &ndash;enable-xcache-coverager &ndash;with-php-config=/usr/local/php/php-config<br />#make<br />#make install<br />#mv /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/xcache.so /usr/local/php/lib/php/extensions/PECL</p><p>在php.ini添加配置信息：</p><p>extension = xcache.so<br />; xcache<br />xcache.admin.user = &quot;admin&quot;<br />xcache.admin.pass = &quot;(执行) echo &rsquo;(你的密码)&rsquo;&#124;md5sum(得出的密文)&quot;<br />;<br />xcache.size = 24M<br />xcache.shm_scheme = &quot;mmap&quot;<br />xcache.count = 2<br />xcache.slots = 8k<br />xcache.ttl = 0<br />xcache.gc_interval = 0</p><p>xcache.var_size = 8M<br />xcache.var_count = 1<br />xcache.var_slots = 8k<br />xcache.var_ttl = 0<br />xcache.var_maxttl = 0<br />xcache.var_gc_interval = 300<br />xcache.test = Off<br />xcache.readonly_protection = On<br />xcache.mmap_path = &quot;/tmp/xcache&quot;<br />xcache.coredump_directory = &quot;&quot;<br />xcache.cacher = On<br />xcache.stat = On<br />xcache.optimizer = Off<br />;<br />xcache.coverager = On<br />xcache.coveragedump_directory = &quot;&quot;</p><p>创建缓存目录，重启apache</p><p>#mkdir /tmp/xcache<br />#chmod 777 /tmp/xcache<br />#/usr/local/apache/bin/apachectl restart</p><p>去查看phpinfo()信息吧！</p><p>三、PHP加速器测试</p><p>1、测试环境</p><p>硬件: AMD Athlon 64 X2 Dual Core Processor 4400+ @ 2.2GHz CPU, 2GB 内存. 160GB SATA 硬盘</p><p>软件: Linux Ubuntu server Gutsy 7.10, Apache 2.2.4, MySQL 5.0.45 和 PHP 5.2.3</p><p>测试指令: ab -c5 -n3000 http://example.com/ (我们使用的是Apache Benchmark (ab) 工具，并发连接为5，3000次请求)</p><p>2、测试结果</p><p>无任何加速器:</p><p>Document Path: /<br />Document Length: 21757 bytes<br />Concurrency Level: 5<br />Time taken for tests: 288.255212 seconds<br />Complete requests: 3000<br />Failed requests: 0<br />Write errors: 0<br />Total transferred: 66777000 bytes<br />HTML transferred: 65271000 bytes<br />Requests per second: 10.41 [#/sec] (mean)<br />Time per request: 480.425 [ms] (mean)<br />Time per request: 96.085 [ms] (mean, across all concurrent requests)<br />Transfer rate: 226.23 [Kbytes/sec] received<br />Connection Times (ms)<br />min mean[+/-sd] median max<br />Connect: 0 0 0.5 0 19<br />Processing: 181 479 186.0 444 1822<br />Waiting: 166 461 184.7 427 1708<br />Total: 181 479 186.0 444 1822<br />Percentage of the requests served within a certain time (ms)<br />50% 444<br />66% 525<br />75% 577<br />80% 619<br />90% 732<br />95% 819<br />98% 946<br />99% 1012<br />100% 1822 (longest request)</p><p>APC加速器:</p><p>Document Path: /<br />Document Length: 21757 bytes<br />Concurrency Level: 5<br />Time taken for tests: 98.530068 seconds<br />Complete requests: 3000<br />Failed requests: 0<br />Write errors: 0<br />Total transferred: 66777000 bytes<br />HTML transferred: 65271000 bytes<br />Requests per second: 30.45 [#/sec] (mean)<br />Time per request: 164.217 [ms] (mean)<br />Time per request: 32.843 [ms] (mean, across all concurrent requests)<br />Transfer rate: 661.84 [Kbytes/sec] received<br />Connection Times (ms)<br />min mean[+/-sd] median max<br />Connect: 0 0 0.0 0 2<br />Processing: 58 163 71.2 155 2452<br />Waiting: 53 158 69.6 150 2329<br />Total: 58 163 71.2 155 2452<br />Percentage of the requests served within a certain time (ms)<br />50% 155<br />66% 178<br />75% 193<br />80% 204<br />90% 235<br />95% 258<br />98% 285<br />99% 302<br />100% 2452 (longest request)</p><p>eAccelerator加速器:</p><p>Document Path: /<br />Document Length: 21757 bytes<br />Concurrency Level: 5<br />Time taken for tests: 95.983986 seconds<br />Complete requests: 3000<br />Failed requests: 0<br />Write errors: 0<br />Total transferred: 66777000 bytes<br />HTML transferred: 65271000 bytes<br />Requests per second: 31.26 [#/sec] (mean)<br />Time per request: 159.973 [ms] (mean)<br />Time per request: 31.995 [ms] (mean, across all concurrent requests)<br />Transfer rate: 679.39 [Kbytes/sec] received<br />Connection Times (ms)<br />min mean[+/-sd] median max<br />Connect: 0 0 0.1 0 3<br />Processing: 57 159 91.3 148 3830<br />Waiting: 50 152 89.8 142 3704<br />Total: 57 159 91.3 148 3830<br />Percentage of the requests served within a certain time (ms)<br />50% 148<br />66% 174<br />75% 193<br />80% 205<br />90% 239<br />95% 263<br />98% 289<br />99% 309<br />100% 3830 (longest request)</p><p>XCache加速器:</p><p>Document Path: /<br />Document Length: 21757 bytes<br />Concurrency Level: 5<br />Time taken for tests: 99.76300 seconds<br />Complete requests: 3000<br />Failed requests: 0<br />Write errors: 0<br />Total transferred: 66777000 bytes<br />HTML transferred: 65271000 bytes<br />Requests per second: 30.28 [#/sec] (mean)<br />Time per request: 165.127 [ms] (mean)<br />Time per request: 33.025 [ms] (mean, across all concurrent requests)<br />Transfer rate: 658.19 [Kbytes/sec] received<br />Connection Times (ms)<br />min mean[+/-sd] median max<br />Connect: 0 0 0.0 0 2<br />Processing: 59 164 83.4 155 3367<br />Waiting: 52 156 66.4 148 1802<br />Total: 59 164 83.4 155 3367<br />Percentage of the requests served within a certain time (ms)<br />50% 155<br />66% 178<br />75% 196<br />80% 206<br />90% 237<br />95% 263<br />98% 287<br />99% 305<br />100% 3367 (longest request)</p><p>3、结果摘要</p><table border="1" cellspacing="0" cellpadding="0" style="width: 562px; height: 98px"><tbody><tr><td>请求时间(秒)</td><td>单次请求时间(毫秒)</td><td>最大内存占用(MB)</td><td>最小内存占用(MB)</td></tr><tr><td>None</td><td>10.41</td><td>96.08</td><td>24</td><td>24</td></tr><tr><td><span style="color: #0000ff">APC</span></td><td>30.45</td><td>32.84</td><td>21</td><td>21</td></tr><tr><td><span style="color: #00ff00">eAccelerator</span></td><td>31.26</td><td>31.99</td><td>23</td><td>18</td></tr><tr><td><span style="color: #ff0000">XCache</span></td><td>30.28</td><td>33.02</td><td>29</td><td>19</td></tr></tbody></table><p><span style="font-size: medium"><strong>四、PHP加速器比较结果总结</strong></span></p><p>1、通过测试得出eAccelerator在请求时间和内存占用综合方面是最好的。</p><p>2、通过测试得出使用加速器比无加速器在请求时间快了3倍左右。</p><p>3、通过各个官方观察，XCache是更新最快的，这也说明最有发展的。</p><p>以上是总结结果，你也许会问我到底用那个加速器好呢？我只能告诉你，首先，用一定比不用好，其次每个加速器还有一些可以调优的参数，所以要根据你的系统环境而定，然后，我个人觉得你可以详细研究下eAccelerator和XCache，这两款潜力还是很大的，最后我从比较专业的测试网站搞了一张结果图：<br /><img class="insertimage" src="attachment.php?fid=93" border="0" width="789" height="541" /></p><br/>Tags - <a href="http://www.zhanghaijun.com/tags/cache/" rel="tag">cache</a> , <a href="http://www.zhanghaijun.com/tags/php/" rel="tag">php</a> , <a href="http://www.zhanghaijun.com/tags/apc/" rel="tag">apc</a> , <a href="http://www.zhanghaijun.com/tags/eaccelerator/" rel="tag">eaccelerator</a> , <a href="http://www.zhanghaijun.com/tags/xcache/" rel="tag">xcache</a>
]]>
</description>
</item>
</channel>
</rss>
