<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://jackxiang.com/post//</link>
<title><![CDATA[[Linux学习]linux上限制用户进程数、cpu占用率、内存使用率等 ]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Sat, 18 Aug 2007 03:51:59 +0000</pubDate> 
<guid>http://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	限制进程CPU占用率的问题，给出了一个shell脚本代码如下：<br/>　　renice +10 `ps aux &#124; awk &#039;&#123; if ($3 &gt; 0.8 &amp;&amp; id -u $1 &gt; 500) print $2&#125;&#039;`<br/>　　其中用到ps获取进程信息，其实<br/>　　ps中%CPU一列的意义是进程实际占有CPU时间和它存活时间的比值，这个值能反应进程对CPU的消耗，但不能准确反应进程所占CPU时间占整个系统CPU的百分比。<br/>　　而top输出中的%CPU这一列正是进程所占CPU时间占整个系统CPU的百分比，用于限制进程CPU占用率更加合理，同时%MEM一列还反应了进程占用内存的百分比，可以用于限制进程内存占用率。<br/>　　shell脚本代码如下：<br/>　　#!/bin/sh<br/>　　PIDS=`top -bn 1 &#124; grep &quot;^ *[1-9]&quot; &#124; awk &#039;&#123; if($9 &gt; 50 &#124;&#124; $10 &gt; 25 &amp;&amp; id -u $2 &gt; 500) print $1&#125;&#039;`<br/>　　for PID in $PIDS<br/>　　do<br/>　　renice +10 $PID<br/>　　echo &quot;renice +10 $PID&quot;<br/>　　done<br/>　　可以将这个脚本放到cron中运行，比如每分钟检查一次，只需以root身份添加crontab项：<br/>　　#crontab -e<br/>　　* * * * * limit.sh<br/>　　以后每个一分钟就会检查一次，调整占用50%以上CPU或25%内存的进程的nice值，从而使这样的进程优先级变低，被调度的机会减少，同时会向root发邮件提示该进程被调整过。<br/>　　不过，限制内存使用最好还是用PAM，RedHat可以在/etc/security/limits.conf中设置。<br/> <br/>本页内容为：linux上限制用户进程数、cpu占用率、内存使用率等，该文章本站转载自网络，如有侵权请告之，我们将会及时将其删除，其正文内容如下：<br/><br/>edit /etc/pam.d/login<br/><br/>#%PAM-1.0<br/>auth required /lib/security/pam_securetty.so<br/>auth required /lib/security/pam_pwdb.so shadow nullok<br/>auth required /lib/security/pam_nologin.so<br/>account required /lib/security/pam_pwdb.so<br/>password required /lib/security/pam_cracklib.so<br/>password required /lib/security/pam_pwdb.so shadow nullok use_authtok<br/>session required /lib/security/pam_pwdb.so<br/>session required /lib/security/pam_limits.so<br/><br/>you have to add the last two lines<br/><br/>edit /etc/security/limits.conf<br/><br/>可带参数：<br/>issue=filename：指定其他配置文件，而不是缺省的/etc/issue.<br/>noesc：不对配置文件中的转移字符进行解释。<br/><br/>配置文件说明：<br/>debug：将调试信息写入日志<br/>conf=filename：指定配置文件<br/><br/>配置文件说明：该配置文件每一行（一个条目）的语法如下：<br/><br/>在这里<br/>可以是<br/>用户名<br/>用户组名，采用@group的语法<br/>通配符*，表示任何<br/>可以是<br/>soft－表示软限制，可以超过该限制<br/>hard－表示硬限制，有root设定，内核执行，不可以超过该限制<br/>可以是<br/>core－core文件大小 (KB)<br/>data－最大数据大小(KB)<br/>fsize－最大文件大小(KB)<br/>memlock－最大可用内存空间(KB)<br/>nofile－最大可以打开的文件数量<br/>rss－最大可驻留空间(KB)<br/>stack－最大堆栈空间(KB)<br/>cpu－最大CPU使用时间（MIN）<br/>nproc－最大运行进程数<br/>as－地址空间限制<br/><br/>参考：http://blog.sina.com.cn/s/blog_53689eaf0101b5xd.html
]]>
</description>
</item><item>
<link>http://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] [Linux学习]linux上限制用户进程数、cpu占用率、内存使用率等 ]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>