コマンドを入力すると
top
出力の最初の行は次のとおりです。
29646 Usernam+ 20 0 7041320 1.047g 105604 S 1267 0.6 256:11.86 MATLAB
ご覧のとおり、CPU使用率は1267%です。これは、プロセスがサーバーCPUの13を使用していることを意味します。次のコマンドを使用して、プロセスが1つのCPU(サーバーの30番目のCPU)のみを使用するように強制します。
taskset -c -p 30 29646
しかし、プロセスのCPU使用率はまだ1300%程度です。ワークセットが正しく機能しないのはなぜですか?
答え1
主張が間違っているようです。努力する
taskset -c 30 -p <pid>
答え2
使用
taskset -a -c -p 30 29646
~からマニュアルページ:
-a、--すべての操作
指定されたPIDに対するすべてのジョブ(スレッド)のCPUアフィニティを設定または取得します。