嘉兴网站建议,网站交互界面,手机3g门户首页,怎样学做企业网站最近使用Nginx服务器测试 pagespeed 的加速效果时#xff0c;发现这货会造成 CPU 占用过高#xff0c;Nginx 经常 100%#xff0c;尽管使用的是静态缓存#xff0c;总是触发主机商的CPU占用上限#xff0c;不停的被强制关机。发现 CPULimit 这款工具刚好可以解决这个问题发现这货会造成 CPU 占用过高Nginx 经常 100%尽管使用的是静态缓存总是触发主机商的CPU占用上限不停的被强制关机。发现 CPULimit 这款工具刚好可以解决这个问题便在此记录一下 CentOS 6 下 CPULimit 的安装和使用过程。其实也可以使用 nice 管理进程的优先级也能达到类似的效果。参数介绍先了解一下 cpulimit 的参数[rootbruce ~]# cpulimit -hUsage: cpulimit [OPTIONS...] TARGETOPTIONS-l, --limitN percentage of cpu allowed from 0 to 200 (required) //cpu限制的百分比-v, --verbose show control statistics //显示版本号-z, --lazy exit if there is no target process, or if it dies //如果限制的进程不存在了则退出。-i, --include-children limit also the children processes //包括子进程-h, --help display this help and exit //帮助显示参数TARGET must be exactly one of these:-p, --pidN pid of the process (implies -z) //进程的pid-e, --exeFILE name of the executable program file or path name //可执行程序或进程路径COMMAND [ARGS] run this command and limit it (implies -z) //限制某一条命令执行的cup占用开始安装Linux / OS X 系统执行cd /tmpwget https://github.com/opsengine/cpulimit/archive/v0.2.zipunzip v0.2.zipcd cpulimit-0.2makecp src/cpulimit /usr/bin安装完成使用方法1、根据进程ID限制cpulimit -p 1234 -l 40指限制 pid 为1234的进程最高只能使用40%的cpu用率。2、根据进程路径限制cpulimit -e /usr/local/nginx-1.4.1/sbin/nginx -l 50指限制 nginx 程序最高只能使用50%的cpu用率。3、限制某一条命令执行的cup占用cpulimit -l 60 unzip 5555.zip指限制解压 5555.zip 这个进程的cpu占用上限值为 60%注意事项-l 后面限制的cpu使用量要根据实际的核心数量而成倍减少。比如上文中的进程123440%的限制生效在1核服务器中如果是双核服务器则应该限制到20%四核服务器限制到10%以此类推。root 用户可以限制所有的进程普通用户只能限制自己有权限管理的进程。通过某一条命令执行限制cup占用的请注意 cpulimit 只针对单个进程进行限制。若命令包含两个进程则无效。最后除了 cpulimit 其实我们还可以通过 nice 命令工具实现合理化使用系统资源的目的。