AIXのプロセス状態

AIXのプロセス状態

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 *)データ要素にアクセスするために使用します。

必要な状態情報に応じて、データ要素にアクセスするために同等の構造タイプを使用して同じディレクトリにある他のファイルを読み取る必要があります。

おすすめ記事