Linux 메모리는 제한됩니다. 루트 사용자에서 일반 사용자로 애플리케이션을 마이그레이션할 때 일반 사용자는 최대 프로세스 수로 제한되므로 프로세스 수가 가득 차면 메모리 제한 오류가 발생할 수 있습니다. 메모리 사용량 제한을 보려면 "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 사용자가 메모리로 인해 제한되는 문제
루트 사용자에서 일반 사용자 테스트로 애플리케이션을 마이그레이션합니다. 일반 사용자는 최대 프로세스 수를 제한합니다. 프로세스 수가 가득 차면 다음 오류가 발생합니다
/bin/bash: 리소스를 일시적으로 사용할 수 없습니다.
일반적으로 신규 사용자의 최대 프로세스 수는 4096입니다
두 파일을 편집하세요
yanfa_ylcloud_java는 프로세스를 늘리려는 사용자입니다
vi /etc/security/limits.d/20-nproc.conf
vi /etc/security/limits.conf
hard/ 부드러운 : Soft는 경고 값이고 hard는 실제 임계값이며 이를 초과하면 오류가 보고됩니다.
nproc: 최대 프로세스 수
nofile: 최대 열린 파일 수
권장 학습: Linux 비디오 튜토리얼
위 내용은 Linux 메모리가 제한됩니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!