﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-省朝夕</title><link>http://www.blogjava.net/chinan/</link><description /><language>zh-cn</language><lastBuildDate>Mon, 18 May 2026 06:36:33 GMT</lastBuildDate><pubDate>Mon, 18 May 2026 06:36:33 GMT</pubDate><ttl>60</ttl><item><title>JAVA中的UTF-16编码</title><link>http://www.blogjava.net/chinan/articles/404993.html</link><dc:creator>hejianchao</dc:creator><author>hejianchao</author><pubDate>Tue, 15 Oct 2013 00:43:00 GMT</pubDate><guid>http://www.blogjava.net/chinan/articles/404993.html</guid><wfw:comment>http://www.blogjava.net/chinan/comments/404993.html</wfw:comment><comments>http://www.blogjava.net/chinan/articles/404993.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/chinan/comments/commentRss/404993.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/chinan/services/trackbacks/404993.html</trackback:ping><description><![CDATA[<a href="http://www.cnblogs.com/maxupeng/archive/2011/06/22/2087579.html">http://www.cnblogs.com/maxupeng/archive/2011/06/22/2087579.html<br /><br /><br /><a href="http://www.ibm.com/developerworks/cn/java/j-unicode/">http://www.ibm.com/developerworks/cn/java/j-unicode/</a></a><img src ="http://www.blogjava.net/chinan/aggbug/404993.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/chinan/" target="_blank">hejianchao</a> 2013-10-15 08:43 <a href="http://www.blogjava.net/chinan/articles/404993.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Transaction 那点事儿</title><link>http://www.blogjava.net/chinan/articles/404352.html</link><dc:creator>hejianchao</dc:creator><author>hejianchao</author><pubDate>Mon, 23 Sep 2013 19:08:00 GMT</pubDate><guid>http://www.blogjava.net/chinan/articles/404352.html</guid><wfw:comment>http://www.blogjava.net/chinan/comments/404352.html</wfw:comment><comments>http://www.blogjava.net/chinan/articles/404352.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/chinan/comments/commentRss/404352.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/chinan/services/trackbacks/404352.html</trackback:ping><description><![CDATA[<div>http://my.oschina.net/huangyong/blog/160012<br /><br /></div><img src ="http://www.blogjava.net/chinan/aggbug/404352.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/chinan/" target="_blank">hejianchao</a> 2013-09-24 03:08 <a href="http://www.blogjava.net/chinan/articles/404352.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java IO中的装饰器模式（Decorator）和适配器模式（Adapter）</title><link>http://www.blogjava.net/chinan/articles/404323.html</link><dc:creator>hejianchao</dc:creator><author>hejianchao</author><pubDate>Mon, 23 Sep 2013 05:20:00 GMT</pubDate><guid>http://www.blogjava.net/chinan/articles/404323.html</guid><wfw:comment>http://www.blogjava.net/chinan/comments/404323.html</wfw:comment><comments>http://www.blogjava.net/chinan/articles/404323.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/chinan/comments/commentRss/404323.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/chinan/services/trackbacks/404323.html</trackback:ping><description><![CDATA[<div><a href="http://www.360doc.com/content/08/0902/22/63912_1604180.shtml" style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif;">http://www.360doc.com/content/08/0902/22/63912_1604180.shtml</a>&nbsp;</div><img src ="http://www.blogjava.net/chinan/aggbug/404323.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/chinan/" target="_blank">hejianchao</a> 2013-09-23 13:20 <a href="http://www.blogjava.net/chinan/articles/404323.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>《JAVA与模式》之抽象工厂模式（转）</title><link>http://www.blogjava.net/chinan/articles/402071.html</link><dc:creator>hejianchao</dc:creator><author>hejianchao</author><pubDate>Sun, 28 Jul 2013 16:23:00 GMT</pubDate><guid>http://www.blogjava.net/chinan/articles/402071.html</guid><wfw:comment>http://www.blogjava.net/chinan/comments/402071.html</wfw:comment><comments>http://www.blogjava.net/chinan/articles/402071.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/chinan/comments/commentRss/402071.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/chinan/services/trackbacks/402071.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 《JAVA与模式》之抽象工厂模式本文转自：http://www.cnblogs.com/java-my-life/archive/2012/03/28/2418836.html&nbsp;（这是目前我看到的讲解抽象工厂模式最好的了）场景问题　　举个生活中常见的例子&#8212;&#8212;组装电脑，我们在组装电脑的时候，通常需要选择一系列的配件，比如CPU、硬盘、内存、主板、电源、机箱等。为讨论...&nbsp;&nbsp;<a href='http://www.blogjava.net/chinan/articles/402071.html'>阅读全文</a><img src ="http://www.blogjava.net/chinan/aggbug/402071.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/chinan/" target="_blank">hejianchao</a> 2013-07-29 00:23 <a href="http://www.blogjava.net/chinan/articles/402071.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Unix: 僵死进程</title><link>http://www.blogjava.net/chinan/articles/399257.html</link><dc:creator>hejianchao</dc:creator><author>hejianchao</author><pubDate>Tue, 14 May 2013 06:45:00 GMT</pubDate><guid>http://www.blogjava.net/chinan/articles/399257.html</guid><wfw:comment>http://www.blogjava.net/chinan/comments/399257.html</wfw:comment><comments>http://www.blogjava.net/chinan/articles/399257.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/chinan/comments/commentRss/399257.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/chinan/services/trackbacks/399257.html</trackback:ping><description><![CDATA[<p style="margin: 0px; padding: 0px; color: #454545; font-family: tahoma, helvetica, arial; background-color: #ffffff;">Unix: 僵死（Zombie）进程<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 进程在它的生命周期有几种状态：睡眠，可运行，停止，正在运行和僵死状态。所谓僵死进程，指的是一个进程已经退出，它的内存和相关的资源已经被内核释放掉，但是在进程表中这个进程项（entry）还保留着，以便它的父进程得到它的退出状态。一个进程退出时，它的父进程会收到一个SIGCHLD信号。一般情况下，这个信号的句柄通常执行wait系统调用，这样处于僵死状态的进程会被删除。如果父进程没有这么做，结果是什么呢？毫无疑问，进程会处于僵死状态。实际上，僵死进程不会对系统有太大的伤害，最多就是它的进程号(PID)和进程表中的进程项系统不能使用。</p><p style="margin: 0px; padding: 0px; color: #454545; font-family: tahoma, helvetica, arial; background-color: #ffffff;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 一个父进程fork了一个子进程出来，然后它们两个就各自执行自己的代码，在某一时刻，子进程退出了。但是此时子进程还有一定的空间并没有被操作系统回收。需要父进程使用wait系列的系统调用对该子进程进行回收，这样子进程就能够完全地从系统中消失。<br />所以僵尸进程就是说子进程在退出之后到被父进程回收之前的这段时间。</p><p style="margin: 0px; padding: 0px; color: #454545; font-family: tahoma, helvetica, arial; background-color: #ffffff;">子进程死后,会发送SIGCHLD信号给父进程。</p><p style="margin: 0px; padding: 0px; color: #454545; font-family: tahoma, helvetica, arial; background-color: #ffffff;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 一个进程在调用exit命令结束自己的生命的时候，其实它并没有真正的被销毁，而是留下一个称为僵尸进程（Zombie）的数据结构（系统调用exit，它的作用是使进程退出，但也仅仅限于将一个正常的进程变成一个僵尸进程，并不能将其完全销毁）。在Linux进程的状态中，僵尸进程 是非常特殊的一种，它已经放弃了几乎所有内存空间，没有任何可执行代码，也不能被调度，仅仅在进程列表中保留一个位置，记载该进程的退出状态等信息供其他进程收集，除此之外，僵尸进程不再占有任何内存空间。它需要它的父进程来为它收尸，如果他的父进程没安装SIGCHLD信号处理函数调用wait或waitpid()等待子进程结束，由于该信号的默认处理是忽略, 所以它就一直保持僵尸状态，如果这时父进程结束了，那么init进程自动会接手这个子进程，为它收尸，它还是能被清除的。但是如果如果父进程是一个循环，不会结束，那么子进程就会一直保持僵尸状态，这就是为什么系统中有时会有很多的僵尸进程。</p><img src ="http://www.blogjava.net/chinan/aggbug/399257.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/chinan/" target="_blank">hejianchao</a> 2013-05-14 14:45 <a href="http://www.blogjava.net/chinan/articles/399257.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux-cut</title><link>http://www.blogjava.net/chinan/articles/398613.html</link><dc:creator>hejianchao</dc:creator><author>hejianchao</author><pubDate>Wed, 01 May 2013 06:14:00 GMT</pubDate><guid>http://www.blogjava.net/chinan/articles/398613.html</guid><wfw:comment>http://www.blogjava.net/chinan/comments/398613.html</wfw:comment><comments>http://www.blogjava.net/chinan/articles/398613.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/chinan/comments/commentRss/398613.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/chinan/services/trackbacks/398613.html</trackback:ping><description><![CDATA[<p style="font-family: 'ms shell dlg'; line-height: 28px; background-color: #ffffff; color: #333333; font-size: 16px; font-weight: bold;"><strong style="font-family: Verdana; font-size: 18pt;">cut命令</strong></p><hr style="font-family: 'ms shell dlg'; line-height: 28px; background-color: #ffffff;" /><strong style="font-family: 'ms shell dlg'; line-height: 28px; background-color: #ffffff; font-size: 14pt;">用途</strong>&nbsp;<p id="f782ab6904mart" style="margin-top: 10px; margin-bottom: 10px; font-family: 'ms shell dlg'; line-height: 28px; background-color: #eeeeee;"><span style="font-size: 14pt;">像剪刀一样，只剪裁文件的某些列。支持按照字节（-b），字符（-c），字段（-f）为剪裁依据。</span></p><h3><span style="font-size: 14pt;">用法</span></h3><p style="margin-top: 10px; margin-bottom: 10px; font-family: 'ms shell dlg'; line-height: 28px; background-color: #eeeeee;"><span style="font-size: 14pt;">cut [option] filename<br /></span><span style="font-size: 14pt;">-b,--bytes=2-4,6,8,10-</span><span style="font-family: verdana, 'courier new'; line-height: 21px;">&nbsp; &nbsp;&nbsp;<span style="font-size: 19px;">裁剪第2,3,4,6,8,10及以后的字节</span></span><br /><span style="font-size: 14pt;">-c,--characters=2-4,6,8,10-</span><span style="font-family: verdana, 'courier new'; line-height: 21px;">&nbsp; &nbsp;&nbsp;</span><span style="font-family: verdana, 'courier new'; font-size: 19px; line-height: 21px;">裁剪第2,3,4,6,8,10及以后的字符</span><br /><span style="font-size: 14pt;">-f, --field=2,6</span><span style="font-family: verdana, 'courier new'; line-height: 21px;">&nbsp; &nbsp;&nbsp;</span><span style="font-family: verdana, 'courier new'; font-size: 19px; line-height: 21px;">裁剪第2,6两列</span><br /><span style="font-size: 14pt;">-d,--delimiter=:</span><span style="font-family: verdana, 'courier new'; line-height: 21px;">&nbsp; &nbsp;</span><span style="font-family: verdana, 'courier new'; font-size: 19px; line-height: 21px;">以：作为每一行数据的分隔符（常用：-d ':' &nbsp; 这里的引号可以当成习惯加上，默认为-d '\t'）</span><strong style="font-size: 14pt;">示例</strong></p><p style="margin-top: 10px; margin-bottom: 10px; font-family: 'ms shell dlg'; line-height: 28px; background-color: #eeeeee;"><span style="line-height: 23px;">1、若有文本hjc.txt内容如下：<br /></span><span style="font-family: arial, sans-serif; line-height: 2em;">&nbsp;</span>星期一<br /><span style="font-family: verdana, 'courier new'; line-height: 21px;">星期二<br /></span><span style="font-family: verdana, 'courier new'; line-height: 21px;">星期三<br /></span><span style="font-family: verdana, 'courier new'; line-height: 21px;">星期四<br /></span><span style="font-family: arial, sans-serif; line-height: 2em;">则cut -c 3 hjc.txt，输出为：<br /></span><span style="font-family: verdana, 'courier new'; line-height: 21px;">一<br /></span><span style="font-family: verdana, 'courier new'; line-height: 21px;">二<br /></span><span style="font-family: verdana, 'courier new'; line-height: 21px;">三<br /></span><span style="font-family: verdana, 'courier new'; line-height: 21px;">四<br /></span><span style="font-family: arial, sans-serif; line-height: 2em;">2、cut -d ':' -f 1 /etc/passwd 可以获取当前机器的所有账户名称</span></p><div><hr /></div><p>&nbsp;</p><img src ="http://www.blogjava.net/chinan/aggbug/398613.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/chinan/" target="_blank">hejianchao</a> 2013-05-01 14:14 <a href="http://www.blogjava.net/chinan/articles/398613.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux-sort</title><link>http://www.blogjava.net/chinan/articles/398610.html</link><dc:creator>hejianchao</dc:creator><author>hejianchao</author><pubDate>Wed, 01 May 2013 03:52:00 GMT</pubDate><guid>http://www.blogjava.net/chinan/articles/398610.html</guid><wfw:comment>http://www.blogjava.net/chinan/comments/398610.html</wfw:comment><comments>http://www.blogjava.net/chinan/articles/398610.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/chinan/comments/commentRss/398610.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/chinan/services/trackbacks/398610.html</trackback:ping><description><![CDATA[<p style="font-family: 'ms shell dlg'; line-height: 28px; background-color: #ffffff; color: #333333; font-size: 16px; font-weight: bold;"><strong style="font-family: Verdana; font-size: 18pt;">sort命令</strong></p><hr style="font-family: 'ms shell dlg'; line-height: 28px; background-color: #ffffff;" /><strong style="font-family: 'ms shell dlg'; line-height: 28px; background-color: #ffffff; font-size: 14pt;">用途</strong>&nbsp;<p id="f782ab6904mart" style="font-family: 'ms shell dlg'; line-height: 28px; margin-top: 10px; margin-bottom: 10px; background-color: #eeeeee;"><span style="font-size: 14pt;">用于文本排序的命令，以文本行为单位按照ascii码顺序进行排序。支持去重、逆序等规则。</span></p><h3><span style="font-size: 14pt;">用法</span></h3><p style="font-family: 'ms shell dlg'; line-height: 28px; margin-top: 10px; margin-bottom: 10px; background-color: #eeeeee;"><span style="font-size: 14pt;">sort [option] filename<br /></span><span style="font-size: 14pt;">-b,--ignore-leading-blanks</span><span style="font-family: verdana, 'courier new'; line-height: 21px;">&nbsp; &nbsp;&nbsp;<span style="font-size: 19px;">忽略每一行前面的所以空白部分，仅从第一个可见字符开始比较排序</span></span><br /><span style="font-size: 14pt;">-u,--unique</span><span style="font-family: verdana, 'courier new'; line-height: 21px;">&nbsp; &nbsp;&nbsp;</span><span style="font-size: 14pt;">去重<br /></span><span style="font-size: 14pt;">-r, --reverse</span><span style="font-family: verdana, 'courier new'; line-height: 21px;">&nbsp; &nbsp; 逆序排序<br /></span><span style="font-size: 14pt;">-o,--output</span><span style="font-family: verdana, 'courier new'; line-height: 21px;">&nbsp; &nbsp; 重定向输入到指定的文件（与&gt;重定向不一样，使用&gt;重定向不能重定向到原有文件，-o是用于排序后，再次重定向到原文件）</span><span style="font-size: 14pt;"><br /></span><span style="font-size: 14pt;">-n,--numeric-sort</span><span style="font-family: verdana, 'courier new'; line-height: 21px;">&nbsp; &nbsp;&nbsp;</span><span style="font-size: 14pt;">根据数字值大小排序（比如10,2正常排序，如果不添加-n,就会依据ascii码排成：10,2）<br /></span><span style="font-size: 14pt;">-k, --key=2[,5]</span><span style="font-family: verdana, 'courier new'; line-height: 21px;">&nbsp; &nbsp; 以第二到第五部分作为key进行排序<br /></span><span style="font-size: 14pt;">-t,--field-separator=SEP</span><span style="font-family: verdana, 'courier new'; line-height: 21px;">&nbsp; &nbsp; <span style="font-size: 19px;">以SEP为分隔符分割每一行字符（常与-k合用）</span></span><br /></p><p style="font-family: 'ms shell dlg'; line-height: 28px; background-color: #ffffff;"><strong style="font-size: 14pt;">示例</strong></p><p style="font-family: 'ms shell dlg'; line-height: 28px; margin-top: 10px; margin-bottom: 10px; background-color: #eeeeee;"><span style="line-height: 23px;">1、若有文本hjc.txt内容如下：<br /></span><span style="font-family: arial, sans-serif; line-height: 2em;">&nbsp;3<br />1<br />&nbsp;2<br />10<br />则sort hjc.txt，输出为：<br />1<br />10<br />2<br />3<br />添加选项：-n 即完整名：sort -n hjc.txt 输出为：<br />1<br />2<br />3<br />10<br />2、若有文件hello.txt内容如下：<br /></span><span style="font-family: verdana, 'courier new'; line-height: 21px;">International Labour Day:3<br /></span><span style="font-family: verdana, 'courier new'; line-height: 21px;">marriage leave:15<br /></span><span style="font-family: verdana, 'courier new'; line-height: 21px;">National Day:7<br /></span><span style="font-family: verdana, 'courier new'; line-height: 21px;">Spring Festival:5<br /></span><span style="font-family: verdana, 'courier new'; line-height: 21px;">Weekend Day:2<br /></span><span style="font-family: verdana, 'courier new'; line-height: 21px;">每一行以分号分割，分别表示假期和放假天数。现在想进行有意义的排序：按照放假天数由多到少进行排序，并把排序结果重新写会到hello.txt，则命令是：<br /></span><span style="font-family: verdana, 'courier new'; line-height: 21px;">sort -n -r -k 2 -t: hello.txt -o hello.txt<br /></span><span style="font-family: verdana, 'courier new'; line-height: 21px;">排序后结果为：<br /></span><span style="font-family: verdana, 'courier new'; line-height: 21px;">marriage leave:15<br /></span><span style="font-family: verdana, 'courier new'; line-height: 21px;">National Day:7<br /></span><span style="font-family: verdana, 'courier new'; line-height: 21px;">Spring Festival:5<br /></span><span style="font-family: verdana, 'courier new'; line-height: 21px;">International Labour Day:3<br /></span><span style="font-family: verdana, 'courier new'; line-height: 21px;">Weekend Day:2</span></p><div><div><span style="font-family: Arial; color: #ff0000;"><strong>注意：sort a &gt; a ,后果很严重，数据没了。并不是期望的把排序结果再写会到a，正确应该是：sort a -o a。</strong></span>（我想不会有人会故意用sort a&gt;a来清空数据吧，那么为什么Linux还允许这种极易出错的命令存在而毫无警示呢？ ）<br /><hr /></div></div><p>&nbsp;</p><img src ="http://www.blogjava.net/chinan/aggbug/398610.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/chinan/" target="_blank">hejianchao</a> 2013-05-01 11:52 <a href="http://www.blogjava.net/chinan/articles/398610.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux-服务器硬盘读写速度测试（转）</title><link>http://www.blogjava.net/chinan/articles/398183.html</link><dc:creator>hejianchao</dc:creator><author>hejianchao</author><pubDate>Sun, 21 Apr 2013 16:06:00 GMT</pubDate><guid>http://www.blogjava.net/chinan/articles/398183.html</guid><wfw:comment>http://www.blogjava.net/chinan/comments/398183.html</wfw:comment><comments>http://www.blogjava.net/chinan/articles/398183.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/chinan/comments/commentRss/398183.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/chinan/services/trackbacks/398183.html</trackback:ping><description><![CDATA[<p style="margin: 10px; padding: 0px; word-wrap: break-word; color: #444444; font-family: Tahoma, Helvetica, SimSun, sans-serif; line-height: 28px; background-color: #ffffff;"><span style="margin: 0px; padding: 0px; word-wrap: break-word;">（原文链接：<a href="http://linux.cn/thread/10455/1/1/">http://linux.cn/thread/10455/1/1/</a>）<br />Linux</span><span style="margin: 0px; padding: 0px; word-wrap: break-word;">服务器</span>想要知道硬盘的读写是否能满足服务的需要，我们可以使用Linux自带的dd命令测试硬盘的读写速度，方法如下：</p><p style="margin: 10px; padding: 0px; word-wrap: break-word; color: #444444; font-family: Tahoma, Helvetica, SimSun, sans-serif; line-height: 28px; background-color: #ffffff;"><strong style="margin: 0px; padding: 0px; word-wrap: break-word;">Linux硬盘写入速度：<br style="margin: 0px; padding: 0px; word-wrap: break-word;" /></strong></p><pre style="margin-top: 0px; margin-bottom: 0px; padding: 18px 2px 2px 44px; word-wrap: break-word; border: 1px solid #999999; font-size: 12px; background-color: #1b2426; color: #b9bdb6; line-height: 1.2em;"># sudo time dd if=/dev/zero of=/var/test bs=2k count=1000000 </pre><p style="margin: 10px; padding: 0px; word-wrap: break-word; color: #444444; font-family: Tahoma, Helvetica, SimSun, sans-serif; line-height: 28px; background-color: #ffffff;"><strong style="margin: 0px; padding: 0px; word-wrap: break-word;">Linux硬盘读取速度：<br style="margin: 0px; padding: 0px; word-wrap: break-word;" /></strong></p><pre style="margin-top: 0px; margin-bottom: 0px; padding: 18px 2px 2px 44px; word-wrap: break-word; border: 1px solid #999999; font-size: 12px; background-color: #1b2426; color: #b9bdb6; line-height: 1.2em;"># sudo time dd if=/var/test of=/dev/null bs=2k</pre><p style="margin: 10px; padding: 0px; word-wrap: break-word; color: #444444; font-family: Tahoma, Helvetica, SimSun, sans-serif; line-height: 28px; background-color: #ffffff;"><p style="margin: 10px; padding: 0px; word-wrap: break-word;"><strong style="margin: 0px; padding: 0px; word-wrap: break-word;">命令详解：<br style="margin: 0px; padding: 0px; word-wrap: break-word;" /></strong></p><ul style="margin: 0px 0px 0px 14px; padding: 0px; word-wrap: break-word;"><li style="margin: 0px 0px 0px 2em; padding: 0px; word-wrap: break-word; list-style: disc;"><code style="margin: 0px; padding: 0px; word-wrap: break-word;">time</code>用于计时</li><li style="margin: 0px 0px 0px 2em; padding: 0px; word-wrap: break-word; list-style: disc;"><code style="margin: 0px; padding: 0px; word-wrap: break-word;">dd</code>用于复制，从if读出，写到of。</li><li style="margin: 0px 0px 0px 2em; padding: 0px; word-wrap: break-word; list-style: disc;"><code style="margin: 0px; padding: 0px; word-wrap: break-word;">if=/dev/zero</code>不产生IO，因此可以用来测试纯写速度；同理of=/dev/null不产生IO，可以用来测试纯读速度。</li><li style="margin: 0px 0px 0px 2em; padding: 0px; word-wrap: break-word; list-style: disc;"><code style="margin: 0px; padding: 0px; word-wrap: break-word;">bs</code>是每次读或写的大小，即一个块的大小，count是读写块的数量，相乘就是读写数据量大小。</li></ul></p><p style="margin: 10px; padding: 0px; word-wrap: break-word; color: #444444; font-family: Tahoma, Helvetica, SimSun, sans-serif; line-height: 28px; background-color: #ffffff;">数据量越大越准确，多次测试取平均值。</p><img src ="http://www.blogjava.net/chinan/aggbug/398183.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/chinan/" target="_blank">hejianchao</a> 2013-04-22 00:06 <a href="http://www.blogjava.net/chinan/articles/398183.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux-top</title><link>http://www.blogjava.net/chinan/articles/398113.html</link><dc:creator>hejianchao</dc:creator><author>hejianchao</author><pubDate>Fri, 19 Apr 2013 14:21:00 GMT</pubDate><guid>http://www.blogjava.net/chinan/articles/398113.html</guid><wfw:comment>http://www.blogjava.net/chinan/comments/398113.html</wfw:comment><comments>http://www.blogjava.net/chinan/articles/398113.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/chinan/comments/commentRss/398113.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/chinan/services/trackbacks/398113.html</trackback:ping><description><![CDATA[<p style="margin: 10px 0px; padding: 0px; color: #333333; background-color: #f8f8f8; text-indent: 28px; font-family: 宋体; line-height: 28px;"><strong style="text-indent: 0px; line-height: 21px; font-family: Verdana; font-size: 18pt;">top命令</strong></p><hr /><strong style="font-size: 14pt;">用途</strong>&nbsp;<p id="f782ab6904mart" style="margin-top: 10px; margin-bottom: 10px; background-color: #eeeeee;"><span style="font-size: 14pt;">类似于window系统的任务管理器，是常用的性能分析工具，</span><span style="font-family: Arial; line-height: 20px; font-size: 12pt;">能够实时显示系统中各个进程的资源占用状况</span><span style="font-size: 14pt;">。</span></p><h3><span style="font-size: 14pt;">用法</span></h3><p style="margin-top: 10px; margin-bottom: 10px; background-color: #eeeeee;"><span style="font-size: 14pt;">top<br />然后输入一些参数进行设置和过滤等操作。<br /></span><span style="background-color: #f8f8f8; color: #333333; font-family: 宋体; line-height: 28px;">q：退出top命令<br /></span><span class="Apple-style-span" style="color: #333333; border-collapse: collapse; font-family: Tahoma, Helvetica, Arial, 宋体, sans-serif; font-size: 13px; line-height: 20px;">&lt;Space&gt;：</span><span style="background-color: #f8f8f8; color: #333333; font-family: 宋体; line-height: 28px;">立即刷新<br /></span><span style="background-color: #f8f8f8; color: #333333; font-family: 宋体; line-height: 28px;">s：设置刷新时间间隔<br /></span><span style="background-color: #f8f8f8; color: #333333; font-family: 宋体; line-height: 28px;">c：显示命令完全模式<br /></span><span style="background-color: #f8f8f8; color: #333333; font-family: 宋体; line-height: 28px;">t:：显示或隐藏进程和CPU状态信息<br /></span><span style="background-color: #f8f8f8; color: #333333; font-family: 宋体; line-height: 28px;">m：显示或隐藏内存状态信息<br /></span><span style="background-color: #f8f8f8; color: #333333; font-family: 宋体; line-height: 28px;">l：显示或隐藏uptime信息<br /></span><span style="background-color: #f8f8f8; color: #333333; font-family: 宋体; line-height: 28px;">f：增加或减少进程显示标志<br /></span><span style="background-color: #f8f8f8; color: #333333; font-family: 宋体; line-height: 28px;">S：累计模式，会把已完成或退出的子进程占用的CPU时间累计到父进程的MITE+<br /></span><span style="background-color: #f8f8f8; color: #333333; font-family: 宋体; line-height: 28px;">P：按%CPU使用率排行<br /></span><span style="background-color: #f8f8f8; color: #333333; font-family: 宋体; line-height: 28px;">T：按MITE+排行<br /></span><span style="background-color: #f8f8f8; color: #333333; font-family: 宋体; line-height: 28px;">M：按%MEM排行<br /></span><span style="background-color: #f8f8f8; color: #333333; font-family: 宋体; line-height: 28px;">u：指定显示用户进程<br /></span><span style="background-color: #f8f8f8; color: #333333; font-family: 宋体; line-height: 28px;">r：修改进程renice值<br /></span><span style="background-color: #f8f8f8; color: #333333; font-family: 宋体; line-height: 28px;">kkill：进程<br /></span><span style="background-color: #f8f8f8; color: #333333; font-family: 宋体; line-height: 28px;">i：只显示正在运行的进程<br /></span><span style="background-color: #f8f8f8; color: #333333; font-family: 宋体; line-height: 28px;">W：保存对top的设置到文件~/.toprc，下次启动将自动调用toprc文件的设置。<br /></span><span style="background-color: #f8f8f8; color: #333333; font-family: 宋体; line-height: 28px;">h：帮助命令。</span><span style="background-color: #f8f8f8; color: #333333; font-family: 宋体; line-height: 28px;"><br /></span></p><p>&nbsp;</p><hr /><img src ="http://www.blogjava.net/chinan/aggbug/398113.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/chinan/" target="_blank">hejianchao</a> 2013-04-19 22:21 <a href="http://www.blogjava.net/chinan/articles/398113.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux-less-more</title><link>http://www.blogjava.net/chinan/articles/397985.html</link><dc:creator>hejianchao</dc:creator><author>hejianchao</author><pubDate>Wed, 17 Apr 2013 11:14:00 GMT</pubDate><guid>http://www.blogjava.net/chinan/articles/397985.html</guid><wfw:comment>http://www.blogjava.net/chinan/comments/397985.html</wfw:comment><comments>http://www.blogjava.net/chinan/articles/397985.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/chinan/comments/commentRss/397985.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/chinan/services/trackbacks/397985.html</trackback:ping><description><![CDATA[<p style="color: #333333; font-size: 16px; font-weight: bold;"><strong style="font-family: Verdana; font-size: 18pt;">less &amp; more命令</strong></p><hr /><strong style="font-size: 14pt;">用途</strong>&nbsp;<p id="f782ab6904mart" style="margin-top: 10px; margin-bottom: 10px; background-color: #eeeeee;"><span style="font-size: 14pt;">类似cat，不过会一页一页的显示文档内容。执行命令后，按空白键就显示下一页，b键盘会显示上一页，而且可以用vim类似的方式搜索字符串。</span></p><h3><span style="font-size: 14pt;">用法</span></h3><p style="margin-top: 10px; margin-bottom: 10px; background-color: #eeeeee;"><span style="font-size: 14pt;">more [option] filename<br />+num</span>&nbsp; &nbsp;&nbsp;<span style="font-size: 14pt;">从第num行开始显示<br /><br />less [option] filename</span><br /></p><p><strong style="font-size: 14pt;">示例</strong></p><p style="margin-top: 10px; margin-bottom: 10px; background-color: #eeeeee;"><span style="line-height: 23px;">1、</span><span style="font-family: arial, sans-serif; line-height: 2em;">more -s testfile 逐页显示 testfile 之档案内容，如有连续两行以上空白行则以一行空白行显示。</span><p style="padding: 0px; margin: 0px; line-height: 2em; font-family: arial, sans-serif;">2、more +20 testfile 从第 20 行开始显示 testfile 之档案内容。</p></p><hr /><img src ="http://www.blogjava.net/chinan/aggbug/397985.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/chinan/" target="_blank">hejianchao</a> 2013-04-17 19:14 <a href="http://www.blogjava.net/chinan/articles/397985.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>