728x90

 

 m1λΆ€ν„° macμ—μ„œ μ‚¬μš©ν•˜λŠ” RAM의 memory 관리 방식은 기쑴의 λ°©μ‹κ³ΌλŠ” λ‹€λ₯΄λ‹€. 가상 λ©”λͺ¨λ¦¬ μ‚¬μš©μœΌλ‘œ μ €μž₯ μž₯μΉ˜μ™€ swap이 κ°€λŠ₯ν•˜λ‹€. 이 λ†€λΌμš΄ κ°œμ„ μœΌλ‘œ μ˜ˆμ „μ— κ°–κ³  있던  ν”„λ‘œμ„ΈμŠ€ 별 λ©”λͺ¨λ¦¬ μ œν•œμ΄ μ—†μ–΄μ§„κ²ƒμ΄λ‚˜ 닀름 μ—†λ‹€. 

 

 

 

MaxProc 확인

 μ»΄ν“¨ν„° λ§ˆλ‹€ μ‚¬μš©ν•  수 μžˆλŠ” ν”„λ‘œμ„ΈμŠ€ 수 memoryλ§ˆλ‹€ λ‹€λ₯΄λ―€λ‘œ ν™•μΈν•΄λ³΄μž.

 

λ‚΄ λ…ΈνŠΈλΆμ€ Apple M1 pro 32g 1T CTO μ œν’ˆμ΄λ‹€. 

 

sudo launchctl limit

 

	cpu         unlimited      unlimited
	filesize    unlimited      unlimited
	data        unlimited      unlimited
	stack       8372224        67092480
	core        0              unlimited
	rss         unlimited      unlimited
	memlock     unlimited      unlimited
	maxproc     5333           8000
	maxfiles    256            unlimited

 

  • cpu (unlimited)
    • CPU μ‚¬μš© μ‹œκ°„ μ œν•œμ„ λ‚˜νƒ€λƒ…λ‹ˆλ‹€. 이 경우 μ œν•œμ΄ μ—†μœΌλ―€λ‘œ, ν”„λ‘œμ„ΈμŠ€λŠ” CPUλ₯Ό λ¬΄μ œν•œμœΌλ‘œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • filesize(unlimited)
    • 생성할 수 μžˆλŠ” 파일의 μ΅œλŒ€ 크기λ₯Ό λ‚˜νƒ€λƒ…λ‹ˆλ‹€. μ œν•œμ΄ μ—†μœΌλ―€λ‘œ, ν”„λ‘œμ„ΈμŠ€λŠ” λ¬΄μ œν•œ 크기의 νŒŒμΌμ„ 생성할 수 μžˆμŠ΅λ‹ˆλ‹€.
  • data (unlimited)
    • 데이터 μ„Έκ·Έλ¨ΌνŠΈ 크기(ν”„λ‘œκ·Έλž¨μ˜ νž™ λ©”λͺ¨λ¦¬ μ˜μ—­)λ₯Ό λ‚˜νƒ€λƒ…λ‹ˆλ‹€. μ œν•œμ΄ μ—†μœΌλ―€λ‘œ, ν”„λ‘œμ„ΈμŠ€λŠ” νž™ λ©”λͺ¨λ¦¬λ₯Ό λ¬΄μ œν•œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • stack
    • 8372224 (μ†Œν”„νŠΈ μ œν•œ): 8MB (μ•½ 8,372,224 λ°”μ΄νŠΈ)
    • 67092480 (ν•˜λ“œ μ œν•œ): μ•½ 64MB (μ•½ 67,092,480 λ°”μ΄νŠΈ).
    • μŠ€νƒ λ©”λͺ¨λ¦¬ 크기 μ œν•œμ„ λ‚˜νƒ€λƒ…λ‹ˆλ‹€. μ†Œν”„νŠΈ μ œν•œμ€ 기본적으둜 μ μš©λ˜λŠ” κ°’μž…λ‹ˆλ‹€. ν•˜λ“œ μ œν•œμ€ μ΅œλŒ€ κ°€λŠ₯ν•œ κ°’μœΌλ‘œ, μ†Œν”„νŠΈ μ œν•œμ„ 늘릴 수 μžˆλŠ” μƒν•œμ„ μž…λ‹ˆλ‹€.
  • core
    • 0 (μ†Œν”„νŠΈ μ œν•œ)
    • 기본적으둜 μ½”μ–΄ 덀프λ₯Ό μƒμ„±ν•˜μ§€ μ•ŠμŒ.
  • unlimited (ν•˜λ“œ μ œν•œ)
    • ν•˜λ“œ μ œν•œμ€ μ½”μ–΄ 덀프 생성 크기에 μ œν•œμ΄ μ—†μŠ΅λ‹ˆλ‹€.
    • μ½”μ–΄ λ€ν”„λŠ” ν”„λ‘œκ·Έλž¨μ΄ λΉ„μ •μƒμ μœΌλ‘œ μ’…λ£Œλ˜μ—ˆμ„ λ•Œ λ©”λͺ¨λ¦¬ μƒνƒœλ₯Ό μ €μž₯ν•œ νŒŒμΌμž…λ‹ˆλ‹€.
  • rss (Resident Set Size) (unlimited)
    • ν”„λ‘œμ„ΈμŠ€κ°€ μ‚¬μš©ν•  수 μžˆλŠ” 물리적 λ©”λͺ¨λ¦¬ 크기 μ œν•œμž…λ‹ˆλ‹€. μ œν•œμ΄ μ—†μœΌλ―€λ‘œ, ν•„μš”μ— 따라 μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • memlock (unlimited)
    • μž κΈ€ 수 μžˆλŠ” λ©”λͺ¨λ¦¬ 크기 μ œν•œμž…λ‹ˆλ‹€. μ œν•œμ΄ μ—†μœΌλ―€λ‘œ, ν”„λ‘œμ„ΈμŠ€λŠ” λ©”λͺ¨λ¦¬λ₯Ό λ¬΄μ œν•œ μž κΈ€ 수 μžˆμŠ΅λ‹ˆλ‹€. (일반적으둜 λ©”λͺ¨λ¦¬ μž κΈˆμ€ 데이터가 μŠ€μ™‘λ˜μ§€ μ•Šλ„λ‘ ν•˜κΈ° μœ„ν•΄ μ‚¬μš©λ¨.)
  • maxproc
    • 5333 (μ†Œν”„νŠΈ μ œν•œ): 기본적으둜 ν—ˆμš©λ˜λŠ” μ΅œλŒ€ ν”„λ‘œμ„ΈμŠ€ 수.
    • 8000 (ν•˜λ“œ μ œν•œ): μ΅œλŒ€ ν—ˆμš© κ°€λŠ₯ν•œ ν”„λ‘œμ„ΈμŠ€ 수.
    • μ‚¬μš©μž λ˜λŠ” μ‹œμŠ€ν…œμ΄ λ™μ‹œμ— μ‹€ν–‰ν•  수 μžˆλŠ” μ΅œλŒ€ ν”„λ‘œμ„ΈμŠ€ 수λ₯Ό λ‚˜νƒ€λƒ…λ‹ˆλ‹€.
  • maxfiles
    • 256 (μ†Œν”„νŠΈ μ œν•œ): 기본적으둜 μ—΄ 수 μžˆλŠ” μ΅œλŒ€ 파일 수.
    • unlimited (ν•˜λ“œ μ œν•œ): μ—΄ 수 μžˆλŠ” 파일의 μˆ˜μ— μ œν•œμ΄ μ—†μŒ.
    • 각 ν”„λ‘œμ„ΈμŠ€κ°€ μ—΄ 수 μžˆλŠ” 파일 ν•Έλ“€μ˜ μ΅œλŒ€ 개수λ₯Ό λ‚˜νƒ€λƒ…λ‹ˆλ‹€.

ulimit Proc 수 μ œν•œ

ulimit -s 65536  # 64MB둜 μ„€μ •


# μ‹œμŠ€ν…œ 전체 μ œν•œ λ³€κ²½
sudo launchctl limit maxfiles 1024 unlimited
sudo launchctl limit maxproc 6000 9000

 

λ°˜μ‘ν˜•
λ‹€ν–ˆλ‹€