怎么限制linux服务器用户cpu和mem的使用率
答案:2 悬赏:80
解决时间 2021-02-08 16:16
- 提问者网友:生亦何欢
- 2021-02-07 20:54
怎么限制linux服务器用户cpu和mem的使用率
最佳答案
- 二级知识专家网友:青春如此荒謬
- 2021-02-07 21:49
使用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字段是相应项目的值。
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字段是相应项目的值。
全部回答
- 1楼网友:青灯壁纸妹
- 2021-02-07 22:53
下面是ubuntu的命令
查看cpu信息
cat /proc/cpuinfo
显示当前硬件信息
sudo lshw
获取cpu序列号或者主板序列号
#cpu id
sudo dmidecode -t 4 | grep id
#serial number
sudo dmidecode | grep serial
#cpu
sudo dmidecode -t 4
#bios
sudo dmidecode -t 0
#主板:
sudo dmidecode -t 2
#oem:
sudo dmidecode -t 11
显示当前内存大小
free -m |grep "mem" | awk '{print $2}'
查看硬盘温度
sudo apt-get install hddtemp
sudo hddtemp /dev/sda
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯