procfs

    1

    1答えて

    LinuxのプロセスのCPU使用率(ユーザーモード、システムモード、アイドル時間)を計算する必要があります。 ユーザモードとシステムモードで、utimeとstimeの値を/proc/PID/statの値から計算することはできますが、アイドル時間に関連するものは何も見つかりませんでした。 私は/proc/statからアイドル時間を得ることができますが、この値は特定のプロセスではなくマシンに関連してい

    28

    6答えて

    os x(10.9.1)のプロセスで開いているファイルのリストを取得したいと思います。 Linuxでは、私はこれを/proc/PID/fdから得ることができました。しかし、私はOS X上で同じものを得る方法がわかりません。procfsはOS X上に存在しないことがわかりました(デフォルトでは実現可能な実装ですが、そうしたくはありません)。 それでは、どのように私は一つの方法は、lsofであるOS

    2

    1答えて

    カーネルがprocfs経由でユーザーに書き込むときはいつもcopy_to_userが必要だと思っていました。 (私はsnprintfを使用していましたが)一度やって忘れて、すべてうまくいきました。今私はそれに気づいた、私は探している。私はthis linkが他のセクション(ユーザーからのカーネル読取り)にはが必要であるとは言わないことがわかりました。それはcopy_from_userが必要です。

    5

    2答えて

    私はいくつかのデータをprocファイルに書き込むカーネルモジュールを作成しようとしています。私は5000文字のようなものを書こうとしていますが、$> cat/proc/myentryと言うと1000文字しか読み込めません。 int procfile_read(char *buffer, char **buffer_location, off_t offset, int buffer_length,

    5

    4答えて

    私のプログラムの内部状態を反映するためにprocfsにファイルマッピングを作成できますか? 例えば、 main.c: char *message; ... は、PIDが1200であると仮定し、それはメッセージの変数を反映する過渡ファイルは/ proc/1200 /変数/メッセージを作成することは可能でしょうか? 私はproc fsで作業する必要があると思います。/ proc/.../{

    10

    1答えて

    create_proc_entryという機能は廃止されましたが、その置き換えは何ですか? は、私がcreate_proc_entryを使用して簡単なのprocエントリを作成しようとしているが、このエラーを得た: error: implicit declaration of function ‘create_proc_entry’ 私はproc_fs.hでcreate_proc_entryをgrep

    7

    2答えて

    procエントリを作成しようとしています。 私はinit_module関数は、以下の int init_module() { printk(KERN_INFO "proc2:Module Loaded\n"); proc_entry=proc_create_data(proc_name,0644,NULL,&fops,NULL); if(proc_entry==NULL) {

    3

    1答えて

    私はいくつかのデータベースシステムでローカル実験を行っています。私はクエリを実行する前後に/proc/statusからCPU情報を集めます(合計)。違いは、クエリの実行時にjiffiesまたはUSER_HZの量がわかるはずです。しかし、(clock_gettime()によると)クエリの実行時間が0.001 seconds以下の場合、その差はゼロです。 CPUの情報を利用するためにこれを高速化するの

    5

    2答えて

    proc/<pid>/ioを読んでSQLクエリのIOアクティビティを測定しました。ここで、<pid>はデータベースサーバーのPIDです。私は、各問合せの前後の値を読んで差分を計算し、要求が読取りおよび/または書込みを引き起こしたバイト数を取得します。それはLinuxのページキャッシュによって満たされる可能性が読み込むようRCHARは、より多く含みながら 私はフィールドにREAD_BYTESカウント

    1

    1答えて

    カーネルモジュールをコンパイルするときに警告が表示されましたが、回避できません。 まず、この単純化されたコードを見てみましょう:私が得る #define READ_CHUNK 100u static int _procfs_write(struct file *file, const char *buf, unsigned long count, void *data) { char