首頁  >  文章  >  運維  >  linux用戶記憶體會限制嗎

linux用戶記憶體會限制嗎

藏色散人
藏色散人原創
2023-03-13 10:59:023015瀏覽

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欄位無需進行設置,這兩個欄位的值是系統自動給出的。

linux用戶記憶體會限制嗎

3. 先設定好某個範本使用者fanyiwei的磁碟空間配額,然後將其配額賦值給目標使用者target_user_name。只要設定過一次模板配額,那麼以後這個指令就是最常用的,很方便。

sudo edquota -p fanyiwei target_user_name

4. 設定預警期

之前第2節我們設定過使用者磁碟空間的軟上限(soft)和硬上限(hard)。硬上限是絕對不允許超過的上限,例如上面設定的3G;軟上限是短時間內允許你超過限制,但是有截止時間,也就是預警期。預警期的預設設定是7天,但是你可以用下面的指令修改

sudo edquota -t

運行之後會彈出下面的文件,然後修改即可,例如下圖就將預警期設定成了3天。

linux用戶記憶體會限制嗎

二、如何限制使用者的記憶體使用量

1. 首先使用下述指令進入檔案

sudo vim /etc/security/limits.conf

進入後若想限制每個使用者的記憶體使用量不能超過20G左右,則在最下面加入下圖中的語句

* hard rss 21000000

linux用戶記憶體會限制嗎

若想限制某個使用者test的記憶體使用量不能超過20G左右,則可加入下圖中的指令

@test hard rss 21000000

linux用戶記憶體會限制嗎

#做一下說明,上面我們寫的四個欄位的意思分別是:(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

linux用戶記憶體會限制嗎

3. 退出帳號在重新登陸,使用下述指令可以查看記憶體配額

ulimit -a

結果如下圖

linux用戶記憶體會限制嗎

上圖顯示我們已經成功將使用者的記憶體使用上線設定成20G了。

相關推薦:《Linux影片教學

以上是linux用戶記憶體會限制嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:linux可接u盤嗎下一篇:linux可接u盤嗎