linux使用者記憶體是會限制的,linux限制使用者記憶體的方法是:1、透過「sudo vim /etc/security/limits.conf」指令進入檔案;2、使用「@test hard rss 21000000 」指令限制某個用戶test的記憶體使用量不能超過20G左右即可。
本教學操作環境: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欄位無需進行設置,這兩個欄位的值是系統自動給出的。
3. 先設定好某個範本使用者fanyiwei的磁碟空間配額,然後將其配額賦值給目標使用者target_user_name。只要設定過一次模板配額,那麼以後這個指令就是最常用的,很方便。
sudo edquota -p fanyiwei target_user_name
4. 設定預警期
之前第2節我們設定過使用者磁碟空間的軟上限(soft)和硬上限(hard)。硬上限是絕對不允許超過的上限,例如上面設定的3G;軟上限是短時間內允許你超過限制,但是有截止時間,也就是預警期。預警期的預設設定是7天,但是你可以用下面的指令修改
sudo edquota -t
運行之後會彈出下面的文件,然後修改即可,例如下圖就將預警期設定成了3天。
二、如何限制使用者的記憶體使用量
1. 首先使用下述指令進入檔案
sudo vim /etc/security/limits.conf
進入後若想限制每個使用者的記憶體使用量不能超過20G左右,則在最下面加入下圖中的語句
* hard rss 21000000
若想限制某個使用者test的記憶體使用量不能超過20G左右,則可加入下圖中的指令
@test hard rss 21000000
#做一下說明,上面我們寫的四個欄位的意思分別是:(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
3. 退出帳號在重新登陸,使用下述指令可以查看記憶體配額
ulimit -a
結果如下圖
上圖顯示我們已經成功將使用者的記憶體使用上線設定成20G了。
相關推薦:《Linux影片教學》
以上是linux用戶記憶體會限制嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!