2012-12-14 35 views
7

Ulimitとnprocは、* nixシステムで、特定のユーザーまたはアプリケーションのシステムプロセスとリソースを制限するために使用されます(私が間違っている場合は修正します)。両者の主な違いは何ですか?nprocとulimitの違いは?

+0

スタックオーバーフローは、プログラミングおよび開発の質問のサイトです。この質問は、プログラミングや開発に関するものではないので、話題にはならないようです。ヘルプセンターの[ここではどのトピックを参照できますか](http://stackoverflow.com/help/on-topic)を参照してください。おそらく、[スーパーユーザ](http://superuser.com/)や[Unix&Linux Stack Exchange](http://unix.stackexchange.com/)の方が良いかもしれません。 – jww

答えて

14

nproccoreutilsはプロセッサ数を表示します。 man nprocから:man limits.confから

NPROC(1)       User Commands      NPROC(1) 

NAME 
     nproc - print the number of processing units available 

SYNOPSIS 
     nproc [OPTION]... 

DESCRIPTION 
     Print the number of processing units available to the current process, 
     which may be less than the number of online processors 

しかし、/etc/security/limits.confnproc設定は、実際のプロセスの数を制限

 nproc 
      maximum number of processes 
2
both are used for limiting the system processes and resources 

号両方をするために使用されていません同じ目的。 ulimitは、リソースの制限を取得/設定するために使用されます。例えば

、各プロセスのスタックサイズの取得:unlimitedにスタックサイズを変更

$ulimit -s 1024 

:1メガバイトにスタックサイズを変更

$ulimit -s 

$ulimit -s unlimited 

一方、nprocは利用可能なプロセッサーをリストします。 ulimitは、POSIX 2008以降では廃止されました。

+0

C関数 'ulimit'は廃止とマークされました。シェルコマンド 'ulimit'は持っていません。 – Jesin

関連する問題