Linuxの特定のCPUでプロセスを実行しますか?(コマンドラインを使用して指定することはできません)

ミップス氏

LinuxマシンでCプログラムで定期的に指定する特定のCPUでプロセスを実行しようとしています。プログラム内でプロセスを実行する必要のある特定のCPUを指定する方法がわかりません。

コマンドラインでこれを行う方法について読んでいますが、C自体のプログラム内でこれを行う方法についてはあまりわかりません。

task_structはディレクトリにあることを知っていinclude/linux/sched.hます。構造体を調べると、CPUに関する複数のフィールドが表示されます。しかし、私は(CのプロセスのPCBにアクセスするために)タスク/プロセス情報にアクセスすることはアドバイスされていないか、まったく簡単ではないこと読んでいます。

「現在の」マクロについても読んでいますが、これが私の問題に関連しているかどうかはわかりません。

私のプログラムは本当にシンプルで、基本的には特定のCPUで定期的にタスクを実行する方法を示すテストです。

この単純な仕様を実現する方法を知っている人はいますか?

merlin2011

あなたがやろうとしているこのことは、スレッドのピン留めと呼ばれます。

sched_setaffinityが必要なようですgetpid()システムコールを使用して、アプリケーション内から呼び出すことができます。

   #include <sched.h>

   int sched_setaffinity(pid_t pid, size_t cpusetsize,
                         const cpu_set_t *mask);

   int sched_getaffinity(pid_t pid, size_t cpusetsize,
                         cpu_set_t *mask);

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Windowsコマンドライン:パスの一部として変数を使用してコマンドを実行することはできません

分類Dev

rsyncドライランを実行し、確認してから、1つのコマンドで実際に実行することは可能ですか(パスワードを再度指定する必要はありません)?

分類Dev

Javaクラスを使用してバッチファイルコマンドにアクセスして実行することはできません

分類Dev

LinuxのコマンドラインからPythonコードを実行することができません。

分類Dev

システムは、C#のプロセスモジュールを介してコマンドを実行しているときに指定されたファイルを見つけることができません

分類Dev

コマンドが同期していません。現在、このコマンドを実行することはできません。PHPのWhileループ

分類Dev

Cプログラムは、プログラムの出力を表示するために、パイプを使用して「execlp」の「more」コマンドを実行することはできません。

分類Dev

bashからバックグラウンドプロセスやその他のコマンドを1行で実行することはできません:予期しないトークン `; '

分類Dev

Mysqlエラー#2014-コマンドが同期していません。ストアドプロシージャでこのコマンドを実行することはできません

分類Dev

mysqlから手続き型スタイルへのSQLクエリの移行エラー:コマンドが同期していません。現在、このコマンドを実行することはできません

分類Dev

Linux / ARM用のGoプラグインをビルドして実行することはできますか?

分類Dev

私は、Pythonスクリプトを使用してJavaプログラムをコンパイルして実行することができません

分類Dev

suを使用してwww-dataとしてコマンドを実行することはできません

分類Dev

別のマシンからdebug.keystoreを使用してデプロイすることはできません

分類Dev

json_searchがエラーをスローするMySQL-#2014-コマンドが同期していません。現在、このコマンドを実行することはできません

分類Dev

mysqli_multi_query-コマンドが同期していません。現在、このコマンドを実行することはできません

分類Dev

codeigniter:コマンドが同期していません。現在、このコマンドを実行することはできません

分類Dev

#2014-コマンドが同期していません。現在、このコマンドを実行することはできませんSQLサブクエリ

分類Dev

シェルスクリプトはバックグラウンドでsshremote runコマンドを使用しますが、このsshプロセスを閉じることはできません。でも画面は全部完璧です

分類Dev

Chromeのコマンドラインを使用して新しいユーザープロファイルを作成することはできますか?

分類Dev

Chromeのコマンドラインを使用して新しいユーザープロファイルを作成することはできますか?

分類Dev

Azureでmysqlコマンドラインを実行して「使用されているコマンドはこのMySQLバージョン(1148)では許可されていません」を修正するにはどこに行けばよいですか?

分類Dev

StackExchangeRedisを使用してRedisコマンドを実行することはできません

分類Dev

パスワードは知っていますが、sudoを使用してSUまたはコマンドを実行することはできません

分類Dev

コマンドラインで実行しているときにメインクラスを検索またはロードできませんでした

分類Dev

vimを使用してacプログラムをコンパイルして実行することはできません

分類Dev

実行したいプログラムにコマンドを添付することはできますか?

分類Dev

sshはカスタムシェルで動作しますが、sshを使用してコマンドを直接実行することはできません

分類Dev

Mavenプロジェクトテストがコマンドラインで機能テストを実行するためのキュウリテストを見つけることができません(キュウリで動作します)

Related 関連記事

  1. 1

    Windowsコマンドライン:パスの一部として変数を使用してコマンドを実行することはできません

  2. 2

    rsyncドライランを実行し、確認してから、1つのコマンドで実際に実行することは可能ですか(パスワードを再度指定する必要はありません)?

  3. 3

    Javaクラスを使用してバッチファイルコマンドにアクセスして実行することはできません

  4. 4

    LinuxのコマンドラインからPythonコードを実行することができません。

  5. 5

    システムは、C#のプロセスモジュールを介してコマンドを実行しているときに指定されたファイルを見つけることができません

  6. 6

    コマンドが同期していません。現在、このコマンドを実行することはできません。PHPのWhileループ

  7. 7

    Cプログラムは、プログラムの出力を表示するために、パイプを使用して「execlp」の「more」コマンドを実行することはできません。

  8. 8

    bashからバックグラウンドプロセスやその他のコマンドを1行で実行することはできません:予期しないトークン `; '

  9. 9

    Mysqlエラー#2014-コマンドが同期していません。ストアドプロシージャでこのコマンドを実行することはできません

  10. 10

    mysqlから手続き型スタイルへのSQLクエリの移行エラー:コマンドが同期していません。現在、このコマンドを実行することはできません

  11. 11

    Linux / ARM用のGoプラグインをビルドして実行することはできますか?

  12. 12

    私は、Pythonスクリプトを使用してJavaプログラムをコンパイルして実行することができません

  13. 13

    suを使用してwww-dataとしてコマンドを実行することはできません

  14. 14

    別のマシンからdebug.keystoreを使用してデプロイすることはできません

  15. 15

    json_searchがエラーをスローするMySQL-#2014-コマンドが同期していません。現在、このコマンドを実行することはできません

  16. 16

    mysqli_multi_query-コマンドが同期していません。現在、このコマンドを実行することはできません

  17. 17

    codeigniter:コマンドが同期していません。現在、このコマンドを実行することはできません

  18. 18

    #2014-コマンドが同期していません。現在、このコマンドを実行することはできませんSQLサブクエリ

  19. 19

    シェルスクリプトはバックグラウンドでsshremote runコマンドを使用しますが、このsshプロセスを閉じることはできません。でも画面は全部完璧です

  20. 20

    Chromeのコマンドラインを使用して新しいユーザープロファイルを作成することはできますか?

  21. 21

    Chromeのコマンドラインを使用して新しいユーザープロファイルを作成することはできますか?

  22. 22

    Azureでmysqlコマンドラインを実行して「使用されているコマンドはこのMySQLバージョン(1148)では許可されていません」を修正するにはどこに行けばよいですか?

  23. 23

    StackExchangeRedisを使用してRedisコマンドを実行することはできません

  24. 24

    パスワードは知っていますが、sudoを使用してSUまたはコマンドを実行することはできません

  25. 25

    コマンドラインで実行しているときにメインクラスを検索またはロードできませんでした

  26. 26

    vimを使用してacプログラムをコンパイルして実行することはできません

  27. 27

    実行したいプログラムにコマンドを添付することはできますか?

  28. 28

    sshはカスタムシェルで動作しますが、sshを使用してコマンドを直接実行することはできません

  29. 29

    Mavenプロジェクトテストがコマンドラインで機能テストを実行するためのキュウリテストを見つけることができません(キュウリで動作します)

ホットタグ

アーカイブ