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:调整以运行进程的优先级

阅读剩余
THE END