ulimit, launchctl, sysctl의 차이점은 무엇입니까?


11

운영 체제 (특히 OSX)의 한계를 관리 할 때이 세 가지 도구의 기능과 기록 간의 차이점과 겹치는 부분은 무엇입니까?

  1. ulimit
  2. launchctl, launchd
  3. sysctl

OSX에서 최대 프로세스를 조정하고 파일 제한을 여는 것이 혼란 스럽습니다.

터미널 대 GUI를 통해 일부 프로세스가 시작되는지 여부는 중요합니까?

아마도 관련 :

답변:


4

1. ulimit

이것은 쉘의 내장 명령입니다 (bash / ash / zsh 등). 그것은 일시적 세트는 현재 쉘에 대한 한계를 처리합니다. 그건 그렇고 맥 OS 전용이 아닙니다.

2. sysctl

대부분의 유닉스 계열 (Linux / * BSD / macOS) 시스템은 sysctl명령 /etc/sysctl.conf구성 파일을 통해 전역 제한 / 커널 설정을 설정합니다.

macOS는 sysctl.conf더 이상 시작시 명예가없는 것 같습니다 . 따라서 macOS에서는 일시적으로 전역 제한을 설정하는 sysctl데 사용할 수있는 것처럼 보입니다 .

3. 발사 / launchctl

지속적으로 전역 제한을 설정하려면 launchctlmacOS 에서 사용하십시오 .


1
"시작됨"아래의 텍스트는 실제로 시작 (또는 OP가 요청한 launchctl)에 대해 이야기하지 않습니다.
Nick Chammas

@NickChammas의 요점을 수정하기 위해 답변을 편집했습니다.
까지
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.