既存のコマンドまたはAPIを介してLinuxユーザースペースのuser_structから情報を取得する方法はありますか?
つまり、ULIMITSによって制御されているユーザーが現在開いているファイルとジョブの数を取得できます。
ベストアンサー1
カーネルのソースコードを見ました(具体的にはLinux/user.c/proc
システムコール定義またはエントリ管理が見つかりませんでした...
したがって、これを行うAPIがないようです。 :-(
したがって、2つの解決策があります。
これらの統計をダンプする各ユーザーに対して `/proc/̀エントリを実装するカーネルモジュールを開発できます。
/proc/<pid/
アイテム(プロセス所有者が所有するディレクトリ)を解析し、ターゲットユーザーが所有する各プロセスごとにファイルなどをfd
解析できます。stat