引言

最近发现各种软件工具越来越傻瓜化了,这是好事啊,任何软件都是直接下载即可安装,或者直接可以从源中获得,完全没有了当年调优配参数的感觉。。。

表面上着看上去是好事啊,减轻了运维的负担,“降低”了运维的门槛,但是年纪稍长的运维就会发现各个进程之间直接产生了竞争系统资源的情况。

在未对系统上跑的任务做合理分配(穷,机器少,都跑一台上了),包括分时分资源上,直接导致了某些高能业务某一时刻产生资源竞争。

使用nice去初步限制优先级

参考此文http://www.webtag123.com/linux/47327.html

通常linux下限制cpu使用有三种方法:

nice/renice : 调整进程使用cpu的优先级 cpulimit :不修改进程的nice值,通过暂停进程一段时间,来限制cpu使用 cgroups :内核提供的机制,可以限制、记录、隔离一组进程所使用的cpu、内存、磁盘、网络等资源,是docker等容器的基础技术之一

限制磁盘io :

ionice : 调整io调度的优先级 cgroups

这里只说nice和ionice,实际上nice和ionice只是改变优先级,并没有真正的限制