Notebook

これは日々の作業を通して学んだことや毎日の生活で気づいたことをを記録しておく備忘録である。

HTML ファイル生成日時: 2026/11/04 21:27:41.883 (台灣標準時)

NetBSD において特定の CPU を特定のコマンドの実行に使う方法

NetBSD において特定の CPU を特定のコマンドの実行に使うためには、 psrset コマンドを使えばよいようでござる。


NAME
     psrset – control processor sets

SYNOPSIS
     psrset [setid ...]
     psrset -a setid cpuid ...
     psrset -b setid pid ...
     psrset -c [cpuid ...]
     psrset -d setid
     psrset -e setid command
     psrset -i [setid ...]
     psrset -p
     psrset -r cpuid ...
     psrset -u pid ...

DESCRIPTION
     The psrset command can be used to control and inspect processor sets.

     The system always contains at least one processor set: the default set.
     The default set must contain at least one online processor (CPU) at all
     times.

     Where the system has symmetric multithreading (SMT), is is recommended
     that CPUs representing different threads within a single core are not
     assigned to different processor sets.

現在の processor set を表示させるには、以下のようにすればよいでござる。


# psrset
system processor set 0: processor(s) 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

通常は、全てのプロセッサーが system processor set 0 に割り当てられてい るでござる。

新たな processor set を作る場合には、以下のようにすればよいでござる。


# psrset -c
1
# psrset 
system processor set 0: processor(s) 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
user processor set 1: empty

空の user processor set 1 が作られたでござる。

user processor set 1 に、プロセッサーを割り当てるには、以下のようにす ればよいでござる。


# psrset -a 1 1 3 5 7 9 11
# psrset 
system processor set 0: processor(s) 0 2 4 6 8 10 12 13 14 15 16 17 18 19
user processor set 1: processor(s) 1 3 5 7 9 11

user processor set 1 に登録されたプロセッサーを使って、コマンドを実行 するには、以下のようにすればよいでござる。


% psrset -e 1 test.sh

psrset -e 1 をつけずに実行すると、 system processor set 0 に割り当てら れているプロセッサーにより実行されるでござる。

user processor set 1 に割り当てたプロセッサーは、 system processor set 0 からは削除されるでござる。それぞれのプロセッサーは、一つのセットにし か所属できないようでござる。

作った processor set を削除するには、以下のようにすればよいようでござ る。


# psrset -d 1
# psrset 
system processor set 0: processor(s) 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

既に実行中であるコマンドの利用している processor set を変更するには、 以下のようにすればよいようでござる。


# psrset -b 1 12345

上の例では、 process ID 12345 のプロセスの processor set を 1 に変更し ているでござる。

この psrset を使えば、例えば、特定の仮想機械に P-core を割り当て、別の 仮想機械に E-core を割り当てる、というようなことができるようでござる。



Frequently accessed files

  1. Computer___Network/20260127_00.html
  2. Misc___Taiwan/20240207_00.html
  3. Computer___NetBSD/20250301_01.html
  4. Misc___Taiwan/20240819_00.html
  5. Book___Chinese/20240424_00.html
  6. Computer___TeX/20231107_00.html
  7. Computer___TeX/20240414_01.html
  8. Misc___Japan/20240718_00.html
  9. Misc___Japan/20240610_00.html
  10. Computer___TeX/20240411_00.html
  11. Misc___Taiwan/20240903_01.html
  12. Computer___TeX/20230726_01.html
  13. Computer___Network/20241214_00.html
  14. Computer___Python/20230803_00.html
  15. Computer___Network/20230516_00.html
  16. Computer___NetBSD/20230119_00.html
  17. Computer___NetBSD/20250113_00.html
  18. Computer___FreeBSD/20220621_0.html
  19. Computer___TeX/20240414_00.html
  20. Computer___NetBSD/20250307_00.html
  21. Computer___Network/20240130_00.html
  22. Computer___TeX/20240410_00.html
  23. Computer___Python/20250330_00.html
  24. Computer___NetBSD/20220818_1.html
  25. Computer___NetBSD/20240805_03.html
  26. Computer___TeX/20230503_00.html
  27. Computer___Network/20220413_1.html
  28. Computer___Python/20240101_00.html
  29. Computer___NetBSD/20240101_03.html
  30. Computer___Hardware/20240820_00.html


HTML file generated by Kinoshita Daisuke.