最近服务器上人数较多,资源紧张。突出表现为由于用户不及时清理,硬盘空间经常不足;用户不顾后果疯狂上进程,导致内存和CPU紧张。特意查资料,对用户硬盘空间、内存使用、CPU等进行限制。
所用系统情况:Linux ic-m3.localdomain 2.6.32-220.el6.x86_64 #1 SMP Wed Nov 9 08:03:13 EST 2011 x86_64 x86_64 x86_64 GNU/Linux
1. 内存进程限制
参考http://my.oschina.net/emptytimespace/blog/177773
但是没有效果。发现系统不存在/lib/security/pam_limits.so。
继续查资料参考:http://blog.csdn.net/lwei_998/article/details/21459965。 发现是系统位数原因,按照博客所说的就行修改,成功。
问题1:修改rss,发现对用户内存限制无效。类似问题:http://bbs.csdn.net/topics/330026185
对策:对as进行修改,相应地,top时候用户在VIRT字段不能超标
问题2:限制CPU占有率,某用户可以开多进程or多线程抢CPU
对策: 暂无
2. 硬盘空间限制
参考 http://blog.csdn.net/arnoldlu/article/details/38706287
http://blog.chinaunix.net/uid-20639775-id-154424.html
但是在quotacheck命令卡住,报错
Cannot guess format from filename on /dev/example/disk. Please specify format on commandline.
参考 http://www.debian-administration.org/article/47/Limiting_your_users_use_of_disk_space_with_quotas
使用命令:
quotacheck -F vfsv0 -afcvugm
编辑账户/群组的阀值与宽限时间 http://blog.163.com/roadwalker@126/blog/static/11356184120118711336118/
启动quota服务命令quotaon /home 参考http://zhoualine.iteye.com/blog/1613788
*如果用户的磁盘超额,用户会收到提示:
步骤1: vim /etc/fstab
步骤2: mount -o remount /home
步骤3: touch aquota.user
touch aquota.group
步骤4: quotacheck -F vfsv0 -afcvugm
步骤 5:quotacheck -auvg -m
步骤6: edquota user
步骤7: quotaon /home