平成24年度 秋期 午前Ⅱ 問19
システム構成要素
ガーベジコレクションに関する問題
ガーベジコレクションを行っている間は,全てのアプリケーションの実行が停止する Web アプリケーションサーバがある。Web アプリケーションサーバの仕様が次の場合,ガーベジコレクションによってアプリケーションの実行が停止している時間は CPU 稼働時間のうちの何%となるか。ここで,Web アプリケーションサーバの CPU 稼働時間はガーベジコレクションの処理時間とアプリケーションの処理時間から成り,その他の要因については考慮しないものとする。
〔Web アプリケーションサーバの仕様〕
| 項目 | 値 |
|---|---|
| CPU 数 | 1 |
| CPU 使用率 | 常に 80% |
| ガーベジコレクション処理時間 | 1 回当たり 100 ミリ秒 |
| ガーベジコレクションの頻度 | 5 秒間に 1 回 |
- ア2.00
- イ2.50
- ウ6.25
- エ8.33
答えと解説を見る
✓ これが正解イ2.50
解説
5秒中の CPU 稼働4秒に対し、GC の0.1秒で2.50%です。
求めるのは、CPU が動いている時間のうち、ガーベジコレクションで止まっている時間の割合です。分母を CPU 稼働時間に置く点が要です。ガーベジコレクションは5秒間に1回起きるので、5秒を一区切りに考えます。CPU 使用率は常に80%なので、5秒のうち CPU が稼働しているのは5×0.8=4秒です。そのうちガーベジコレクションの処理時間は1回分の100ミリ秒、つまり0.1秒です。したがって割合は0.1÷4=0.025で、2.50%になります。残りの3.9秒がアプリケーションの処理時間です。割合を求める問題では、分母を何にするかを最初に決めると、取り違えを防げます。
ほかの選択肢はなぜ違うのか
- ア2.00:2.00%は、0.1秒を経過時間の5秒で割った値です。0.1÷5=0.02となり、CPU が稼働していない20%の時間まで分母に入れてしまっています。設問が求めるのは CPU 稼働時間に対する割合です。
- ウ6.25:6.25%は、設問の数値を意味の通る手順で組み合わせても導けない値です。経過時間の5秒、稼働時間の4秒、処理時間の0.1秒のうち、どれを分母や分子に選んでもこの値にはなりません。
- エ8.33:8.33%も、この条件から意味の通る手順では導けない値です。CPU 稼働時間の4秒を分母とし、ガーベジコレクションの0.1秒を分子にするのが正しい手順で、その結果は2.50%になります。
出典:平成24年度 秋期 システムアーキテクト試験 午前Ⅱ 問19
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)