2012-02-01 7 views
7

무엇이 하드/소프트 한계는 무엇입니까? 예를 들어, 코어 파일 크기에ulimit의 의미 하드 (-H) 및 소프트 (-S)

차이 :
ulimit -Sc 1024 나는 보통 바이너리를 실행하기 전에 내 스크립트 ulimit -c unlimited에 넣어

ulimit -Hc 1024 대.
그러나 디스크 꽉 차지 않도록 파일 크기를 제한하고 싶습니다.
그리고 가장 좋은 방법에 궁금 다음 :

ulimit -Sc 1024 # Soft 
ulimit -Hc 1024 # Hard 
ulimit -c 1024 # Both 

또 다른 조언 : 어떤 가치에 대해?
ulimit -c 1024 또는 ulimit -c 10240 또는 다른 것?

답변

5

하드 제한은 일반적으로 시스템 관리자가 사용하는 소수의 사용자에게 편한 최대 값으로 설정하기위한 것입니다.

소프트 제한은 일반적으로 시스템 관리자가 모두과 같은 값으로 설정하여 대부분의 시간을 사용합니다. (soft_limit * number_of_users == 거의 모든 리소스를 사용할 수 있습니다. 수행해야 할 작업을 정리하기 위해 root을 남겨 두십시오. 하드 제한을 사용하여 경계를 푸는 방법을 알고있는 사용자는 절대적인 안정성이 요구되는 사이트 소프트 한도에 매우 가까운 하드 한도를 줄 것입니다.)

첫 번째 관심사 인 경우 소프트 제한을 설정하기 만하면됩니다. 그러면 터미널과 모든 자식을 죽일 필요없이 같은 세션에서 완전히 올리거나 제거 할 수 있습니다.

코어 크기 제한은 바이트로 간주되므로 과 10240은 모두 silliest programs을 제외하고는 너무 작습니다. 나는 게으르지 않은 대부분의 프로그램에 대해 $((100 * 1024 * 1024))으로 시작 하겠지만, 프로그램이 거대하다는 것을 알았다면 (Firefox) 나는 훨씬 더 큰 규모로 여전히 갈 것입니다.

+1

나는 그것이 좋은 질문이라고 생각했지만 새로운 투표 배치를 얻기까지 몇 시간을 기다려야한다. 하루에 40 표만 얻을 수있다. 죄송합니다. – sarnold