﻿<?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>C++博客-大规模高性能网络服务器编程 大型游戏服务器编程-随笔分类-Linux技术</title><link>http://www.cppblog.com/kusamba/category/16853.html</link><description>&lt;br&gt;大规模高性能网络服务器编程 大型游戏服务器编程 完成端口模型 TCP UDP P2P 网络编程
&lt;br&gt;
&lt;div style="border: 1px solid rgb(102, 102, 102); padding: 3px;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;a id="MyLinks1_HomeLink" href="http://www.cppblog.com/"&gt;C++博客&lt;/a&gt; | 
&lt;a id="MyLinks1_MyHomeLink" href="http://www.cppblog.com/kusamba/"&gt;首页&lt;/a&gt; | 
&lt;a id="MyLinks1_NewPostLink" href="http://www.cppblog.com/kusamba/admin/EditPosts.aspx?opt=1"&gt;发新随笔&lt;/a&gt; | 
&lt;a id="MyLinks1_NewArticleLink" href="/EnterMyBlog.aspx?NewArticle=1"&gt;发新文章&lt;/a&gt; | 
&lt;a id="MyLinks1_ContactLink" accesskey="9" href="http://www.cppblog.com/kusamba/contact.aspx?id=1"&gt;联系&lt;/a&gt; | 
&lt;a id="MyLinks1_Syndication" href="http://www.cppblog.com/kusamba/Rss.aspx"&gt;聚合&lt;/a&gt; &lt;a id="MyLinks1_XMLLink" href="http://www.cppblog.com/kusamba/Rss.aspx"&gt;&lt;img src="http://www.cppblog.com/images/xml.gif" style="border-width: 0px;"&gt;&lt;/a&gt; | 
&lt;a id="MyLinks1_Admin" href="http://www.cppblog.com/kusamba/admin/EditPosts.aspx"&gt;管理&lt;/a&gt;
&lt;/div&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0991521278302727";
/* 728x90, 创建于 08-6-11 */
google_ad_slot = "5971556100";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;</description><language>zh-cn</language><lastBuildDate>Thu, 12 May 2011 04:48:32 GMT</lastBuildDate><pubDate>Thu, 12 May 2011 04:48:32 GMT</pubDate><ttl>60</ttl><item><title>linux上传下载：rz、sz/scp</title><link>http://www.cppblog.com/kusamba/archive/2011/05/11/146207.html</link><dc:creator>iKusamba</dc:creator><author>iKusamba</author><pubDate>Wed, 11 May 2011 10:30:00 GMT</pubDate><guid>http://www.cppblog.com/kusamba/archive/2011/05/11/146207.html</guid><wfw:comment>http://www.cppblog.com/kusamba/comments/146207.html</wfw:comment><comments>http://www.cppblog.com/kusamba/archive/2011/05/11/146207.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/kusamba/comments/commentRss/146207.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/kusamba/services/trackbacks/146207.html</trackback:ping><description><![CDATA[scp<br />复制文件： <br />
（1）将本地文件拷贝到远程 <br />
scp 文件名 <font color="#ff0000">用户名</font>@<font color="#ff0000">计算机IP或者计算机名称</font>:远程路径 <br />
（2）从远程将文件拷回本地 <br />
scp    <font color="#ff0000">用户名</font>@<font color="#ff0000">计算机IP或者计算机名称</font>:文件名 本地路径
<p><br />
复制整个目录以及文件： <br />
（1）将本地目录拷贝到远程 <br />
scp -r 目录名 <font color="#ff0000">用户名</font>@<font color="#ff0000">计算机IP或者计算机名称</font>:远程路径 <br />
（2）从远程将目录拷回本地 <br />
scp -r    <font color="#ff0000">用户名</font>@<font color="#ff0000">计算机IP或者计算机名称</font>:目录名 本地路径</p><p><br /></p><p>rz -bey <br /></p><p>上传：弹出windows对话框供选择文件</p><p><br /></p><p>sz 文件名</p><p>下载<br /></p><img src ="http://www.cppblog.com/kusamba/aggbug/146207.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/kusamba/" target="_blank">iKusamba</a> 2011-05-11 18:30 <a href="http://www.cppblog.com/kusamba/archive/2011/05/11/146207.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>windows下写的代码，linux下编译，如何解决warning: no newline at end of file?</title><link>http://www.cppblog.com/kusamba/archive/2011/05/11/146160.html</link><dc:creator>iKusamba</dc:creator><author>iKusamba</author><pubDate>Wed, 11 May 2011 01:23:00 GMT</pubDate><guid>http://www.cppblog.com/kusamba/archive/2011/05/11/146160.html</guid><wfw:comment>http://www.cppblog.com/kusamba/comments/146160.html</wfw:comment><comments>http://www.cppblog.com/kusamba/archive/2011/05/11/146160.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.cppblog.com/kusamba/comments/commentRss/146160.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/kusamba/services/trackbacks/146160.html</trackback:ping><description><![CDATA[
		<div id="blog_text" class="cnt">
				<p>今天写了一段代码, 是在Windows下编辑的, 保存后放在linux系统下编译.</p>
				<p>gcc和cc都产生以下的警告:<br />
a.h:1:2: warning: no newline at end of file</p>
				<p>后来发现解决这个问题产生的原因是源文件的最后一行没有回车符造成的; 解决的办法很简单, 在最后一行敲一个回车, 然后保存, 重新编译. </p>
		</div>
<img src ="http://www.cppblog.com/kusamba/aggbug/146160.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/kusamba/" target="_blank">iKusamba</a> 2011-05-11 09:23 <a href="http://www.cppblog.com/kusamba/archive/2011/05/11/146160.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux中如何杀掉僵尸进程</title><link>http://www.cppblog.com/kusamba/archive/2011/05/08/145968.html</link><dc:creator>iKusamba</dc:creator><author>iKusamba</author><pubDate>Sun, 08 May 2011 10:45:00 GMT</pubDate><guid>http://www.cppblog.com/kusamba/archive/2011/05/08/145968.html</guid><wfw:comment>http://www.cppblog.com/kusamba/comments/145968.html</wfw:comment><comments>http://www.cppblog.com/kusamba/archive/2011/05/08/145968.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/kusamba/comments/commentRss/145968.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/kusamba/services/trackbacks/145968.html</trackback:ping><description><![CDATA[
		<p id="atitle">　　1) 检查当前僵尸进程信息<br /><br />　　# ps -ef | grep defunct | grep -v grep | wc -l<br /><br />　　175<br /><br />　　# top | head -2<br /><br />　　top - 15:05:54 up 97 days, 23:49,  4 users,  load average: 0.66, 0.45, 0.39<br /><br />　　Tasks: 829 total,   1 running, 479 sleeping, 174 stopped, 175 zombie<br /><br />　　# ps -ef | grep defunct | grep -v grep<br /><br />　　2) 获得杀僵尸进程语句<br /><br />　　# ps -ef | grep defunct | grep -v grep | awk '{print "kill -9 " $2,$3}'<br /><br />　　执行上面获得的语句即可, 使用信号量9, 僵尸进程数会大大减少.<br /><br />　　3) 过一会儿检查当前僵尸进程信息<br /><br />　　# ps -ef | grep defunct | grep -v grep | wc -l<br /><br />　　125<br /><br />　　# top | head -2<br /><br />　　top - 15:29:26 up 98 days, 12 min,  7 users,  load average: 0.27, 0.54, 0.56<br /><br />　　Tasks: 632 total,   1 running, 381 sleeping, 125 stopped, 125 zombie<br /><br />　　发现僵尸进程数减少了一些, 但还有不少啊.<br /><br />　　4) 再次获得杀僵尸进程语句<br /><br />　　# ps -ef | grep defunct | grep -v grep | awk '{print "kill -18 " $3}'<br /><br />　　执行上面获得的语句即可, 这次使用信号量18杀其父进程, 僵尸进程应该会全部消失.<br /><br />　　5) 过一会儿再检查当前僵尸进程信息<br /><br />　　# ps -ef | grep defunct | grep -v grep | wc -l<br /><br />　　0<br /><br />　　# top | head -2<br /><br />　　top - 15:39:46 up 98 days, 23 min,  7 users,  load average: 5.46, 2.20, 1.12<br /><br />　　Tasks: 134 total,   1 running, 133 sleeping,   0 stopped,   0 zombie<br /><br />　　6) 清除ZOMBIE(僵尸)进程原理<br /><br />　　# kill -18 PPID<br /><br />　　PPID是其父进程, 这个信号是告诉父进程, 该子进程已经死亡了, 请收回分配给他的资源. 如果还不行则看先看其父进程又无其他子进程, 如果有, 可能需要先kill其他子进程, 也就是兄弟进程.<br /><br />　　方法是:<br /><br />　　# kill -15 PID1 PID2<br /><br />　　PID1,PID2是僵尸进程的父进程的其它子进程.<br /><br />　　然后再kill父进程:<br /><br />　　# kill -15 PPID<br /></p>
<img src ="http://www.cppblog.com/kusamba/aggbug/145968.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/kusamba/" target="_blank">iKusamba</a> 2011-05-08 18:45 <a href="http://www.cppblog.com/kusamba/archive/2011/05/08/145968.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>