web-dev-qa-db-ja.com

osXのsysctlカーネルパラメーターの場所はありますか?

OsXカーネルパラメータについて読みたいと思います。リストされているものを見つけることができますが、それらの意味はどこにありますか?

たとえば、このパラメータ

net.alf.loglevel: 55  

bSDまたはosXのいずれの場合も、マニュアルページにはありません。

人々はどのようにそれらを設定するかを知るのですか?

編集:私は this リンクを見つけました。それは私を大いに助けてくれました。

2
chiggsy

カーネルパラメータに関するあらゆる種類の情報を取得する唯一の実際の方法は、それらの変数が由来するインクルードを読み取ることです。MacOSXでは、リストはで始まります。

  • sys/sysctl.h:トップレベルの識別子、セカンドレベルのカーネルとハードウェアの識別子、およびユーザーレベルの識別子の定義
  • sys/socket.h:第2レベルのネットワーク識別子の定義
  • sys/gmon.h:第3レベルのプロファイリング識別子の定義
  • vm/vm_param.h:第2レベルの仮想メモリ識別子の定義
  • netinet/in.h:第3レベルのインターネット識別子と第4レベルのIP識別子の定義
  • netinet/icmp_var.h:第4レベルのICMP識別子の定義
  • netinet/udp_var.h:第4レベルのUDP識別子の定義

それは読んだことです! :)

また、これらすべてのカーネルパラメータを調整する標準的な方法はありません。ニーズはそれぞれ異なり、Mac OS Xには「ほとんど」を満たす値が事前設定されていますが、必要に応じて微調整する必要がある人もいます。

よくわからないカーネルパラメータを微調整したい場合、私が通常行うことは、それをグーグルで検索し、それが何をしているのか、他の人が何をしているのか、そしてその理由についてできるだけ多く読んで、そこから値を試すことですそれは私から働くことができます。

申し訳ありませんが、これはあなたが探していた簡単な答えではありませんが、これが答えをすばやく見つけるのに役立つことを願っています:)

1
lynxman