linux記憶體會被限制;把應用程式從root用戶遷移到一般用戶時,由於一般用戶會被限制最大的進程數,當進程數佔滿後就會出現記憶體限制的錯誤,可以利用“grep memlock /etc/security/limits.conf”指令查看記憶體使用限制。
本教學操作環境:linux7.3系統、Dell G3電腦。
linux記憶體常用指令
# 查看内存使用情况 free -m # 查看内存使用限制 grep memlock /etc/security/limits.conf # 查看SWAP使用积极度 cat /proc/sys/vm/swapiness # 查看内存回收阈值 grep -A 3 'pages free' /proc/zoneinfo # 查看内核分配策略 cat /proc/sys/vm/overcommit_memory # 在分配策略为2的情况下查看可分配内存 grep Com /proc/meminfo
linux普通使用者被記憶體被限制的問題
把應用程式從root用戶遷移到普通用戶test,由於一般用戶會被限制最大的進程數,當進程數佔滿後出現了下面的錯誤
/bin/bash: Resource temporarily unavailable。
一般新建的使用者最大進程數是4096
#編輯兩個檔案
yanfa_ylcloud_java是你要加大進程的使用者
vi /etc/security/limits.d/20-nproc.conf
vi /etc/security/limits.conf
#hard/soft:soft是警告值,而hard則是真正意義的閥值,超過就會報錯。
nproc:最大進程數
nofile:最大開啟的檔案數
#推薦學習:Linux影片教學
#以上是linux記憶體會被限制嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!