ulimitのパラメータマックOSXを変更

。OSXの下でヒョウ、オペレーティングシステムの次のヨセミテのバージョンは、ulimitコマンドのデフォルトのプログラムがのlaunchdで修正する
のlaunchdから継承されたデフォルトのulimitコマンドを、デフォルトの制限パラメータは次の通りです:

daviddeMacBook-プロ:などデビッド$ sudoをlaunchctlを制限
パスワード:
  CPU無制限無制限の      
  ファイルサイズ無制限無制限      
  データ無制限無制限      
  スタック8388608 67104768       
  コア0無制限の      
  RSS無制限無制限      
  MEMLOCK無制限無制限の      
  MAXPROC 1064 709           
  256無制限MAXFILES



かの接続やその他の理由の数が小さすぎると、ulimitのは、次のように関連するパラメータを操作することができます修正する必要があり、ため、ソケット:
1. /でなど/ launchd.conf(ない場合は、root権限を持つアカウントを作成するために必要な)ファイル、次の行を追加します。

エコー「リミットMAXFILES 65535アンリミテッド」| sudoの-a /etc/launchd.conf TEE
TEEコマンドは、ユーザーの入力を待っている、と入力が指定されたファイルに書き込まれ、-aパラメータの追加の仕方を示す「追加」を


この2.第二セッションでは、lanuchdコマンドが開始されました。あなたは、任意のユーザーの設定は任意のセッションで有効になりたい場合は、最も簡単な方法は、唯一のサーバーを再起動する必要があります。
あなたは他のパラメータを変更する必要がある場合は、単に追加する>>コマンドを使用します/等/ファイルへlaunchd.conf。
注記:

1.上記の

65535無制限の

セットソフトとハードの値、すなわち二つのパラメータである。

2.LinuxリリースのRedHat / CentOSの構成が異なるOSX、次のように

VIの/ etc /セキュリティ/ limits.confを
プロセスの#noproc数、開いているファイルのNOFILE数
#ソフトソフトリミットが自分自身でプログラムの途中で変更することができます。
#ハードハードリミットroot権限がなければ、プログラムは任意に変更することはできません。
*ソフトnoproc 11000
*ハードnoproc 11000
* NOFILE 4100ソフト
*ハードは4100 NOFILE

開口部は、最大ファイルシステムを超えた後、システムがあまりにも多くの開いているファイルを報告し

ます。1.チェック制限

はulimit -a

2.制限までのファイルを開くためのシステムを、新しいプロファイルを作成、設定を(あれば 言葉がありません)

sudoのviの/Library/LaunchDaemons/limit.maxfiles.plist
:内容如下
<?xmlのバージョン= "1.0"エンコード= "UTF-8">
<!DOCTYPEののplist PUBLIC「 - //アップル// DTD PLIST 1.0 // EN " "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  <plistのバージョン=" 1.0" >
    <辞書>
      <キー>ラベル</ key>の
        <文字列> limit.maxfiles </文字列>
      <キー> ProgramArguments </ KEY>
        <配列>
          の<string>にlaunchctl </文字列>
          <ストリング>リミット</文字列>
          <ストリング> MAXFILES </文字列>
          <ストリング> 655360 </文字列>
          <ストリング> 655360 </列>
        </配列>
      <キー> RunAtLoad </ key>の
        <真/>
      <キー> ServiceIPC </キー>
        <偽/>
    </ dictの>
  </ PLIST>

3.创建每个最大进程数限制的配置文件

にsudo viの/Library/LaunchDaemons/limit.maxproc.plist
内容如下:
ます。<?xml version = "1.0"エンコード=」 UTF-8 "?>
<DOCTYPEのplist PUBLIC! " - //アップル/ DTD PLIST 1.0 // EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  <plistのバージョン=" 1.0 「>
    <辞書>
      <キー>ラベル</ key>の
        <文字列> limit.maxproc </文字列>
      <キー> ProgramArguments </ key>の
        <配列>
          <文字列>にlaunchctl </文字列>
          <文字列>リミット</文字列>
          <文字列> MAXPROC </文字列>
          <ストリング> 2048 </文字列>
          <ストリング> 2048 </文字列>
        </アレイ>
      <キー> RunAtLoad </キー>
        <trueに/>
      <キー> ServiceIPC </キー>
        <falseに/>
    </ dictの>
  </ plistの>


所有ルートによって二つの文書上記4:ホイールは、

ホイール/図書館:ルートをchownコマンド/LaunchDaemons/limit.maxproc.plist
のchownルート:ホイール/Library/LaunchDaemons/limit.maxproc.plistは、
読み取りと書き込みの権限:-rw-rは- r--の

ulimitのが-A実行
以下のパラメータは、MacOSのデフォルトパラメータであるべき

コアファイルサイズ(ブロック、-C)0
データSEGサイズ(キロバイト、-d)無制限の
ファイルサイズ(ブロック、-f)無制限
最大ロックされたメモリ(バイト、-l)無制限の
最大メモリサイズ(キロバイト、-m)無制限の
開いているファイル( -n)256
パイプサイズ(512のバイト-p)1
サイズスタック(Kバイト、-s)8192
CPU時間(秒、-t)無制限の
最大ユーザープロセス(-u)709
仮想メモリ(キロバイト、-v)無制限


5.設定がlaunchctlを制限効果を行っています。必要があるかもしれないコンピュータの再起動する(私は必要なシステム、OS X-10.10.3)

のulimit -a
修正されたパラメータを次のように

コアファイルサイズ(ブロック、-C)0
データSEGサイズ(キロバイト、-d)無制限の
ファイルサイズ(ブロック、-fを)無制限の
最大メモリ(バイト、-l)アンリミテッドロック
(Kバイト、-m)無制限の最大メモリサイズ
開いているファイル(-n)655360
パイプサイズ(512バイト、-p)。1つの
スタックサイズ(Kバイト、-s)8192
時間CPU(秒、-t)無制限の
最大ユーザープロセス(-u)2048
仮想メモリ(キロバイト、-v)無制限

6.開いているポートの制限は、
ソケットのポート範囲が制限を参照してください
にsysctl -aを| grepのポートは

:. 1 kern.ds_supgroups_supported

カーンを。 ipc_portbt:0

kern.hv_support :. 1

vfs.generic.nfs.client.callback_port:0

vfs.generic.nfs.server.require_resv_port:0

vfs.generic.nfs.server.export_hash_size:64

net.inet.ip.portrange.lowfirst :1023

net.inet.ip.portrange.lowlast:600

net.inet.ip.portrange.first:1024

net.inet.ip.portrange.last:65535

net.inet.ip.portrange.hifirst:49152

net.inet。 ip.portrange.hilast:65535

net.inet.tcp.randomize_ports:0

net.inet.udp.randomize_ports:1

net.inet.ipsec.esp_port:4500

machdep.misc.fast_uexc_support:1つの

   
のみ約1500のデフォルトポートのオープンサイズ範囲、
方法を変更します
(作成されていない)開いているファイルは/ etc / sysctlのを.confの

須藤VIに/etc/sysctl.conf

2行を次

net.inet.ip.portrange.first 1024 =
65535 = net.inet.ip.portrange.last


最初の行は、1024未満の最小ポート、ポートを指定しますシステムの準備金、デフォルトの一般的なアプリケーションの一部はに割り当てられています。これは、通常1024未満のポート範囲を割り当てるためにルートを取り、あなたが何をしているか知っている限り、それは推奨されません。
二行目は、最大65535 = 2 ^ 16-1に到達することができます。IPv4のポートのみ16ビットなので、最大は65535に達することができるようにします。

したがって、クライアントはIPv4アドレス構成を作成することができる接続の最大数は、65535から1024 = 64511です。

最大限界に到達するために、基本的なシステムを一般に最大64,000の接続を作成するために構成された他のアプリケーションとのポートのMAC OSを、使用して接続テストサーバーを作成する方法。
----------------
免責事項:この記事は、「明らかに非常に忙しい」オリジナルの記事でCSDNブロガーで、CC 4.0 BY-SAの著作権契約書に従って再現し、元のソースとのリンクを添付してくださいこの文。
オリジナルリンクします。https://blog.csdn.net/mingtingjian/article/details/77675761

おすすめ

転載: www.cnblogs.com/lyonwu/p/12117024.html