※ ChatGPTを利用し、要約された質問です(原文:Linuxのファイルハンドルとファイルディスクリプタの違い)
Linuxのファイルハンドルとファイルディスクリプタの違い
このQ&Aのポイント
Linuxのファイルハンドルとファイルディスクリプタについて質問があります。/proc/sys/fs/file-nrにはファイルハンドルに関する3つの値がありますが、ulimitで表示されるopen filesの値はファイルディスクリプタの最大値です。
ファイルハンドルはファイルを開く際にメモリ上に確保されるエリアであり、ファイルディスクリプタはオープンしたファイルに割り当てられた識別子です。
ulimitはユーザの制限であり、/proc/sys/fs/file-maxで設定されている以上の値をopen filesには指定できません。
Linuxのファイルハンドルとファイルディスクリプタの違い
こんにちわ。
Linuxのファイルハンドルおよびファイルディスクリプタについて質問があります。
/proc/sys/fs/file-nrにはファイルハンドルに関する3つの値があるかと思います
が、それとは別にulimit -aを実行したときに表示されるopen filesの値があるか
と思います。
後者のulimitで表示されるopen filesの値はファイルディスクリプタの最大値だと
理解しておりますが、これと上記/proc/sys/fs/file-nr、/proc/sys/fs/file-max
で表示されるファイルハンドルの最大数との関連性がわからなくなって来ました。
ファイルハンドルはファイルを開く際にメモリ上に確保されるエリア、
ファイルディスクリプタはオープンしたファイルに割り当てられた
識別子という理解は間違ってるのでしょうか?
そもそもulimitはユーザの制限なので/proc/sys/fs/file-maxで設定
されている以上の値(ファイル管理テーブルの最大エントリ数)をopen filesには指定
できないという理解でいいでしょうか?