Unix-system-calls-perfmonctl
[top]#
[[File:]]
[[File:]] |
|Web |This Site
- 初心者向けのUnix *
- Unix-ホーム
- Unix-はじめに
- Unix-ファイル管理
- Unix-ディレクトリ
- Unix-ファイル権限
- Unix-環境
- Unix-基本ユーティリティ
- Unix-パイプとフィルタ
- Unix-プロセス
- Unix-コミュニケーション
- Unix-The Vi Editor
- Unix Shellプログラミング*
- Unix-シェルとは?
- Unix-変数の使用
- Unix-特殊変数
- Unix-配列の使用
- Unix-基本的な演算子
- Unix-意思決定
- Unix-シェルループ
- Unix-ループ制御
- Unix-シェル置換
- Unix-引用メカニズム
- Unix-IOリダイレクト
- UNIX-シェル関数
- Unix-マンページヘルプ
- 高度なUnix *
- Unix-正規表現
- Unix-ファイルシステムの基本
- Unix-ユーザー管理
- Unix-システムパフォーマンス
- Unix-システムログ
- Unix-信号とトラップ
- Unixの便利なリファレンス*
- Unix-便利なコマンド
- Unix-クイックガイド
- Unix-組み込み関数
- Unix-システムコール
- Unix-コマンドリスト
- Unixの役立つリソース*
- Unix役立つリソース
選択した読書
- http://www.finddevguides.com/computer_glossary [コンピュータ用語集] *http://www.finddevguides.com/computer_whoiswho[Who is Who]
Copyright©2014 by finddevguides
Home | References | Discussion Forums | About TP |
perfmonctl()-Unix、Linuxシステムコール
[[File:]] image :http://www.finddevguides.com/images/next.gif [next] image:http://www.finddevguides.com/add- this.gif [AddThisソーシャルブックマークボタン]
広告
NAME
perfmonctl-PMUへのインターフェース
概要
#include <syscall.h> #include <perfmon.h> long perfmonctl(int fd, int cmd, void* arg, int narg); |
説明
実装されているコマンド_cmd_は次のとおりです。
Tag
説明
コンテキストを設定する
perfmonctl(int fd, PFM_CREATE_CONTEXT , pfarg_context_t *ctxt,1); |
_fd_パラメーターは無視されます。 _ctxt_で指定されたとおりに新しいコンテキストが作成され、そのファイル記述子が_ctxt→ ctx_fd_で返されます。
ファイル記述子は、 perfmonctl に渡すだけでなく、 read (2)システムコールを使用してイベント通知( pfm_msg_t 型)を読み取るために使用できます。 select (2)と poll (2)の両方を使用して、イベント通知を待つことができます。
コンテキストは、 close (2)システムコールを使用して破棄できます。
PMCレジスタを設定する
perfmonctl(int fd, PFM_WRITE_PMCS , pfarg_pmc_t *pmcs,n); |
PMDレジスタを設定する
perfmonctl(int fd, PFM_WRITE_PMDS , pfarg_pmd_t *pmds,n); |
PMDレジスタを読み取る
perfmonctl(int fd, PFM_READ_PMDS , pfarg_pmd_t *pmds,n); |
モニタリング開始
perfmonctl(int fd,PFM_START,arg,1); perfmonctl(int fd,PFM_START,NULL,0); |
監視を停止する
perfmonctl(int fd,PFM_START,NULL,0); |
コンテキストをスレッドにアタッチします
perfmonctl(int fd, PFM_LOAD_CONTEXT ,pfarg_load_t *largs,1); |
コンテキストをスレッドから切り離します
perfmonctl(int fd,PFM_UNLOAD_CONTEXT,NULL,0); |
オーバーフロー通知を受信した後に監視を再開する
perfmonctl(int fd,PFM_RESTART,NULL,0); |
イベントセットを作成または変更する
perfmonctl(int fd,PFM_CREATE_EVTSETS,pfarg_setdesc_t*desc,n); |
イベントセットを削除する
perfmonctl(int fd,PFM_DELETE_EVTSET,pfarg_setdesc_t*desc,n); |
イベントセットに関する情報を取得する
perfmonctl(int fd,PFM_GETINFO_EVTSETS,pfarg_setinfo_t*info,n); |
返り値
可用性
このシステムコールは、カーネル2.6以降のIA-64アーキテクチャでのみ実装されています。
関連項目
[[File:]] image :http://www.finddevguides.com/images/next.gif [next] [[File:]]
広告
Advertisements |