CPU の利用状況
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/11/06 17:25 UTC 版)
「ビジーウェイト」の記事における「CPU の利用状況」の解説
上記のコードの中で、2番目のスレッドは直ちに60秒間スリープする。その間、最初のスレッドは、2番目のスレッドがフラグの値を変更したかどうかを繰り返しチェックする。 UNIX系オペレーティングシステムでは、top や uptime といったユーティリティを使用してこのプログラムのCPU利用状況を知ることができる。プログラムを以下のように実行する: $ uptime; ./a.out ; uptime13:25:47 up 53 days, 23:50, 4 users, load average: 0.00, 0.00, 0.00Thread#2 changed the value of flag to 0.Thread#1 received notification: value of flag has been changed to 0.All pthreads finished.13:26:47 up 53 days, 23:51, 4 users, load average: 0.75, 0.21, 0.07 もちろん、システムによって表示される値は微妙に異なるだろう。しかし重要な点はプログラム実行前にロードアベレージ(システム負荷平均値)が 0.00 だった点である。プログラムを実行すると最近一分間のロードアベレージは 0.75 までに達した。(訳注:ロードアベレージの計算方法は様々だが、少なくとも 1.00 になるとプロセッサ1個が100%動作していることを示す。)
※この「CPU の利用状況」の解説は、「ビジーウェイト」の解説の一部です。
「CPU の利用状況」を含む「ビジーウェイト」の記事については、「ビジーウェイト」の概要を参照ください。
- CPU の利用状況のページへのリンク