linux限制cpu,Linux杀毒软件
各位老铁们好,相信很多人对linux限制cpu都不是特别的了解,因此呢,今天就来为大家分享下关于linux限制cpu以及Linux杀毒软件的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!
linux中限制CPU和内存占用率方法
查看cpu占用
在命令行中输入“top”
即可启动 top
top的全屏对话模式可分为3部分:系统信息栏、命令输入栏、进程列表栏。
使用top查看系统负荷
top命令可以动态监视系统负荷,包括CPU、内存的使用率和占用资源较多的进程详情等。
动态查看系统负荷(占用一个终端)
top
显示后退出
top-n 1
以文本方式输出,以备其它程序使用
top-b
好了,我们现在来看限制CPU和内存占用率方法
脚本内容:
代码如下
#!/bin/sh
UPID=`top-bn 1| grep"^*[1-9]"| awk'{ if($9 20||$10 25 id-u$2 500) print$1}'`
for PID in$UPID
do
renice+10$PID
echo"renice+10$PID"
done
我对上面的脚本进行了修改,可以让其针对整个服务器的进程进行限制.
修改后的脚本:
代码如下
#!/bin/sh
UPID=`top-bn 1| grep"^*[1-9]"| awk'{ if($9 50||$10 25) print$1}'`
for PID in$UPID
do
renice+10$PID
echo"renice+10$PID"
done
可以将这个脚本放到cron中运行,让其每分钟检查一次:
代码如下 chmod+x limit.sh
vi/etc/crontab
*/1****/bin/sh/root/soft_shell/limit.sh
ps:
n:更新的次数,完成后将会退出 top
b:批次档模式,搭配“n”参数一起使用,可以用来将 top的结果输出到档案内
那么top-bn 1就是获取一次,top的输出结果。
grep"^*[1-9]":是为了直接获取PID号,排除掉表头等信息。
awk'{ if($9 20||$10 25 id-u$2 500) print$1}':
取得cpu使用率大于20%或者内存使用率大于25%,且用户uid大于500的进程pid。
怎么限制linux服务器用户cpu和mem的使用率
使用ulimit工具来限制,安装ulimit,然后下面是它的用法:
ulimit命令的参数有
-a显示当前所有的资源限制.
-c size:设置core文件的最大值.单位:blocks
-d size:设置数据段的最大值.单位:kbytes
-f size:设置创建文件的最大值.单位:blocks
-l size:设置在内存中锁定进程的最大值.单位:kbytes
-m size:设置可以使用的常驻内存的最大值.单位:kbytes
-n size:设置内核可以同时打开的文件描述符的最大值.单位:n
-p size:设置管道缓冲区的最大值.单位:kbytes
-s size:设置堆栈的最大值.单位:kbytes
-t size:设置CPU使用时间的最大上限.单位:seconds
-v size:设置虚拟内存的最大值.单位:kbytes
编辑/etc/security/limits.conf文件,基于特定的组或用户进行限制,例如:
* soft core 0
* hard rss 10000
@student hard nproc 20
domain以@符号+用户名或者组名对特定的用户或者组做限制,*表示所有用户;type字段可以设置为hard也可以设置为soft;item字段指想限制的资源,如cpu,core等;value字段是相应项目的值。
Linux中使用cpulimit限制进程的cpu使用率
很用 Linux时可能大家经常发现莫名其妙就变的非常慢,这时多半是后台进程使用的cpu和内存太多了。如何限制每个进程的cpu使用资源呢?
可以使用cpulimit限制每个进程的cpu使用率,使用率用百分百来表示。
安装cpulimit
使用源码安装
#cd/tmp
#wget';
#tarcpulimit-1.1.tar.gz
#cdcpulimit-1.1
#make
#cpcpulimit/usr/local/sbin/
#rm-rfcpulimit*
Debian/ Ubuntu用户
使用apt-get更方便的安装
$sudoapt
-
getupdate
$sudoapt
-
getinstallcpulimit
如何使用cpulimit?
限制firefox使用30% cpu利用率
#cpulimit-efirefox-l30
限制进程号1313的程序使用30% cpu利用率
#cpulimit-p1313-l30
根据进程名找出pid的方法
#psaux|less
#psaux|grepfirefox
#pgrep-uvivekphp-cgi
#pgreplighttpd
可以使用绝对路径限制进程的cpu利用率
#cpulimit-P/opt/firefox/firebox-l30
单核cpu和多核cpu
单核cpu的使用率范围为0%-100%,四核cpu的使用率范围为0%-400%.
相关工具
nice:以指定的优先级运行程序
renice:调整以运行进程的优先级