Linux の場合と同様に、AIX でもプロセスの状況を取得したいが、/proc/<PID>/stat
ファイル内の状況が見つかりません。/proc/<PID>/status
そこに暗号化されたテキストがあります。特定のプロセスの状態を取得するには、AIXでどのファイルにアクセスする必要がありますか?
ベストアンサー1
AIXの内容は、インクルード・/proc/<PID>/status
ファイルで定義されているようにstruct pstatus
構造化する必要があります。<sys/procfs.h>
私が知る限り、ファイル構造の標準はないので、/proc/<PID>/*
すべての読み取りは/proc
オペレーティングシステム固有のコードとして扱われるべきです。他のオペレーティングシステムのLinux上のすべてのデータ要素への厳密な1対1マッピングを期待しないでください/proc
。データが非常に異なって配置されたり、一部のデータ要素が完全に欠落している可能性があります。
IBMの資料を参照してください。https://www.ibm.com/support/knowledgecenter/en/ssw_aix_72/filesreference/proc.html
C APIの場合、デフォルトでは/proc/<PID>/status
適切なサイズのバッファ(またはmmap()
それ)から読み込み、バッファ/ mmapポインタを変換して(struct pstatus *)
データ要素にアクセスするために使用します。
必要な状態情報に応じて、データ要素にアクセスするために同等の構造タイプを使用して同じディレクトリにある他のファイルを読み取る必要があります。