0

0

linux用户内存会限制吗

藏色散人

藏色散人

发布时间:2023-03-13 10:59:02

|

3276人浏览过

|

来源于php中文网

原创

linux用户内存是会限制的,linux限制用户内存的方法是:1、通过“sudo vim /etc/security/limits.conf”命令进入文件;2、使用“@test hard rss 21000000”命令限制某个用户test的内存使用量不能超过20G左右即可。

linux用户内存会限制吗

本教程操作环境:linux5.9.8系统、Dell G3电脑。

linux用户内存会限制吗?

会。

Linux限制用户的磁盘空间和内存使用

一、如何限制用户的磁盘空间

1. 查看系统中所有用户的磁盘空间配额

sudo repquota /dev/vda1

2. 查看某个用户的磁盘空间配额

sudo edquota user_name

要想更改该用户的磁盘空间配额,直接在弹出的文件中修改blocks字段后面的soft和hard字段的值即可。比如下图就将soft字段的值设置为2097152(也就是2G),将hard字段的值设置为3145728(也就是3G),这么设置的意思就是,系统会允许你在一定时间内(时间的设置见下面的第4节)的磁盘空间超过2G,但是你要在截至时间到来之前将磁盘空间降到2G以下;但是无论如何,你的磁盘空间都不能超过3G。这也就是soft和hard的含义。需要注意的是,blocks和inodes字段无需进行设置,这两个字段的值是系统自动给出的。

7814ba1178a2ad6a27e5cd8a22492fc.jpg

3. 先设置好某个模板用户fanyiwei的磁盘空间配额,然后将其配额赋值给目标用户target_user_name。只要设置过一次模板配额,那么以后这个命令就是最常用的,很方便。

sudo edquota -p fanyiwei target_user_name

4. 设置预警期

之前第2节我们设置过用户磁盘空间的软上限(soft)和硬上限(hard)。硬上限是绝对不允许超过的上限,比如上面设置的3G;软上限是短时间内允许你超过限制,但是有截止时间,也就是预警期。预警期的默认设置是7天,但是你可以用下面的命令修改

sudo edquota -t

运行之后会弹出下面的文件,然后修改即可,比如下图就将预警期设置成了3天。

7814ba1178a2ad6a27e5cd8a22492fc.jpg

二、如何限制用户的内存使用量

KGOGOMALL
KGOGOMALL

主要功能:无限级分类,可自由调整分类位置,商品可在各分类间自由转移; 商品组合:可以为每种商品添加多种选项,方便顾客购买选择,比如:一件衣服顾客可以选择款式、花色、大小等,笔记本电脑,可以有cpu、内存、显示屏、硬盘等等扩展属性; 会员分级功能,会员积分功能。可根据会员积分自行设定用户组,管理员可自行定义会员获得积分的方式:按订单总金额或者按单个商品给予积分; 按照商品类别查看热卖、特价,允

下载

1. 首先使用下述命令进入文件

sudo vim /etc/security/limits.conf

进入后若想限制每一个用户的内存使用量不能超过20G左右,则在最下面添加下图中的语句

* hard rss 21000000

aaf5c0f734fea82367ae4fb48fefa98.jpg

若想限制某个用户test的内存使用量不能超过20G左右,则可添加下图中的命令

@test hard rss 21000000

a871c1231865c35f26232f2ec7a27d1.jpg

做一下说明,上面我们写的四个字段的意思分别是:(1) 加*号表示对所有用户起作用,加@test表示只对某个名叫test的用户起作用。(2) hard说明是硬上限,你也可以改成soft,也即软上限。(3) rss表示我们限制的是内存的使用量。(4) 21000000(单位KB)表明我们限制的量大概是20GB。

2. 修改上面的文件并保存之后,我们再用下述命令

sudo vim /etc/pam.d/login

进入文件,在最下面添加如下一句话,然后保存。

session required /lib/security/pam_limits.so

da1a12c7bb1f9d41a772ff93447a18b.jpg

3. 退出账户在重新登陆,使用下述命令可以查看内存配额

ulimit -a

结果如下图

bd4016ebe4c533f8546bb0a4140453c.jpg

上图表明我们已经成功将用户的内存使用上线设置成20G了。

相关推荐:《Linux视频教程

相关专题

更多
Java 桌面应用开发(JavaFX 实战)
Java 桌面应用开发(JavaFX 实战)

本专题系统讲解 Java 在桌面应用开发领域的实战应用,重点围绕 JavaFX 框架,涵盖界面布局、控件使用、事件处理、FXML、样式美化(CSS)、多线程与UI响应优化,以及桌面应用的打包与发布。通过完整示例项目,帮助学习者掌握 使用 Java 构建现代化、跨平台桌面应用程序的核心能力。

37

2026.01.14

php与html混编教程大全
php与html混编教程大全

本专题整合了php和html混编相关教程,阅读专题下面的文章了解更多详细内容。

19

2026.01.13

PHP 高性能
PHP 高性能

本专题整合了PHP高性能相关教程大全,阅读专题下面的文章了解更多详细内容。

37

2026.01.13

MySQL数据库报错常见问题及解决方法大全
MySQL数据库报错常见问题及解决方法大全

本专题整合了MySQL数据库报错常见问题及解决方法,阅读专题下面的文章了解更多详细内容。

19

2026.01.13

PHP 文件上传
PHP 文件上传

本专题整合了PHP实现文件上传相关教程,阅读专题下面的文章了解更多详细内容。

16

2026.01.13

PHP缓存策略教程大全
PHP缓存策略教程大全

本专题整合了PHP缓存相关教程,阅读专题下面的文章了解更多详细内容。

6

2026.01.13

jQuery 正则表达式相关教程
jQuery 正则表达式相关教程

本专题整合了jQuery正则表达式相关教程大全,阅读专题下面的文章了解更多详细内容。

3

2026.01.13

交互式图表和动态图表教程汇总
交互式图表和动态图表教程汇总

本专题整合了交互式图表和动态图表的相关内容,阅读专题下面的文章了解更多详细内容。

45

2026.01.13

nginx配置文件详细教程
nginx配置文件详细教程

本专题整合了nginx配置文件相关教程详细汇总,阅读专题下面的文章了解更多详细内容。

9

2026.01.13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7.1万人学习

Git 教程
Git 教程

共21课时 | 2.7万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号